首頁>技術>

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後,將會實時進行輸出,而不是等到系統自動重新整理

11
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • HarmonyOS如何真機除錯?