Python print()函數高級用法


print() 函數的詳細語法格式如下:

【輸出內容默認以' '空格分隔,多個print()默認'\n'換行,輸出內容默認輸出至sys.stdout控制台】

print (value,...,sep='',end='\n',file=sys.stdout,flush=False)

1、從上面的語法格式可以看出,value 參數可以接受任意多個變量或值,因此 print() 函數完全可以輸出多個值。例如如下代碼:

user_name = 'Charlie'
user_age = 8
#同時輸出多個變量和字符串
print("讀者名:",user_name,"年齡:",user_age)

運行結果:

讀者名: Charlie 年齡: 8

從輸出結果來看,使用 print() 函數輸出多個變量時,print() 函數默認以空格隔開多個變量,如果希望改變默認的分隔符,可通過 sep 參數進行設置。例如輸出語句:

print()語句中每個輸出的內容(以逗號分隔)都會以設置的seq分隔符進行分割。

#同時輸出多個變量和字符串,指定分隔符
print("讀者名:" ,user_name,"年齡:",user_age,sep='|')

運行結果:

讀者名:|Charlie|年齡:|8

2、在默認情況下,print() 函數輸出之后總會換行,這是因為 print() 函數的 end 參數的默認值是“\n”,這個“\n”就代表了換行。如果希望 print() 函數輸出之后不會換行,則重設 end 參數即可,例如如下代碼:

#設置end 參數,指定輸出之后不再換行
print(40,'\t',end="")
print(5O,'\t',end="")
print(60,'\t',end="")

上面三條 print() 語句會執行三次輸出,但由於它們都指定了 end="",因此每條 print() 語句的輸出都不會換行,依然位於同一行。運行上面代碼,可以看到如下輸出結果:

40    50    60

3、file 參數指定 print() 函數的輸出目標,file 參數的默認值為 sys.stdout,該默認值代表了系統標准輸出,也就是屏幕,因此 print() 函數默認輸出到屏幕。實際上,完全可以通過改變該參數讓 print() 函數輸出到特定文件中,例如如下代碼:

f = open("demo.txt","w")#打開文件以便寫入
print('滄海月明珠有淚',file=f)
print('藍回日暖玉生煙',file=f)
f.close()

上面程序中,open() 函數用於打開 demo.txt 文件,接連 2 個 print 函數會將這 2 段字符串依次寫入此文件,最后調用 close() 函數關閉文件。

4、print() 函數的 flush 參數用於控制輸出緩存,該參數一般保持為 False 即可,這樣可以獲得較好的性能。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM