print()
print() 是python中內建函式。可以直接使用。
該函式的作用是在指定的位置輸出一段內容,通常用於除錯。
下面來解析一下他的引數和使用方法
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
引數解釋:objects:需要輸出的物件。需要注意的是,該引數為動態引數,這表示你可以傳遞任意多個引數,這些內容將依次進行輸出其他引數的傳遞,需要使用keyword方法進行傳遞。否則都將視為第一個引數如果傳遞了None,則會輸出end引數的內容sep (string):多個物件間的分割符。如果同時傳遞了多個objects,則每個物件之間使用該字串進行分割end (string): 輸出的末尾字元。在輸出完畢所有的objects之後,最後的一個結尾字元。通常使用預設的\nfile (object): 指定輸出到的位置。可以指定為一個已經開啟(open())的檔案物件,如果指定該引數,那麼所有的輸出將重新定位到該引數物件。預設值為控制檯物件該物件需要擁有write(string)方法,否則將無法輸出並報錯輸出時,會自動將objects轉換為string,如果需要輸出二進位制內容,則不可以使用該引數flush (boolean): 指定輸出後是否進行快取重新整理。該引數通常和file引數配合使用,設定為True則可以在輸出到file後立即進行一次重新整理該引數在 python 3.3 中被增加示例:a = 100print(1, 2, 3, a)
1 2 3 100
正常輸出多個內容,中間使用sep分割,結尾使用end,由於沒有傳遞,都是預設值。
a = 100print(1, 2, 3, a, sep=" x ")
1 x 2 x 3 x 100
給sep賦值了,中間的字元變化了
a = 100print(1, 2, 3, a, sep=" x ", end=" over!")
1 x 2 x 3 x 100 over!
結尾的end也發生了變化。
a = 100file = open("d:\\pyout.txt","w")print(1, 2, 3, a, sep=" x ", end=" over!",file=file)
控制檯沒有內容,輸出內容到檔案中,檔案內容為:
1 x 2 x 3 x 100 over!
a = 100file = open("d:\\pyout.txt","w")print(1, 2, 3, a, sep=" x ", end=" over!",file=file,flush=True)
將flush=True後,將會實時進行輸出,而不是等到系統自動重新整理
最新評論