[Python] [轉貼] print 跟 sys.stdout.write() 的差別




相同点:都是输出

不同点:
1、print()可以输出任何东西:字符串/数字/字典/数列等
2、sys.stdout.write()只能输出字符串。

例1:

>>>for i in range(0,3):
print(i)
0
1
2

但是,不能用sys.stdout.write(i)进行输出。

3、print()后面自动有回车,在sys.stdout.write()后面没有回车,如果要回车,需要增加\n。

例2:

>>>import sys
>>>sys.stdout.write(“itdiffer\n”)
itdiffer
>>>

如果写成:sys.stdout.write(“itdiffer”),则显示结果为:

itdiffer>>>

參考資料:




Be the first to comment

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.