print語句可以實現打印--只是對程序員友好的標準輸出流的接口而已。
從技術角度來講,這是把一個或多個對象轉換為其文本表達形式,然后發送給標準輸出或另一個類似文件的流。
更詳細地說,在Python中,打印與文件和流的概念緊密相連。
文件對象方法
print默認地把對象到stdout流,添加了一些自動的格式化。和文件方法不同,在使用打印操作的時候,不需要把對象轉換為字符串。
標準輸出流
標準輸出流(stdout)只是發送一個程序的文本輸出的默認的地方。加上標準輸入流和錯誤流,它只是腳本啟動時所創建的3種數據連接的一種。
?
在Python 2.X中,打印是語句,擁有自己的特定語法。
print x, y ? ? ? print x, y, ? ? ? ?print >>afile, x, y(把文本發送到myfile.write)
在Python 3.X中,打印是一個內置函數,用關鍵字參數來表示特定模式。
print([object,...][, sep=' '][, end='\n' ][, file=sys.stdout])
?
Print(X, Y) 等同于
import sys
sys.stdout.write(str(X) + ' ' + str(Y) + '\n')
它通過str手動執行一次字符串轉換,再通過 "+" 增加一個分隔符和一個換行,并且調用輸出流write方法。
?