本篇文章為大家展示了Python中print 函數(shù)的作用是什么,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)建站從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元宿城做網(wǎng)站,已為上家服務(wù),為宿城各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 將 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end。sep, end, file 和 flush 如果存在,它們必須以關(guān)鍵字參數(shù)的形式給出。
所有非關(guān)鍵字參數(shù)都會被轉(zhuǎn)換為字符串,就像是執(zhí)行了 str() 一樣,并會被寫入到流,以 sep 且在末尾加上 end。sep 和 end 都必須為字符串;它們也可以為 None,這意味著使用默認(rèn)值。如果沒有給出 objects,則 print() 將只寫入 end。
file 參數(shù)必須是一個具有 write(string) 方法的對象;如果參數(shù)不存在或為 None,則將使用 sys.stdout。由于要打印的參數(shù)會被轉(zhuǎn)換為文本字符串,因此 print() 不能用于二進制模式的文件對象。對于這些對象,應(yīng)改用 file.write(...)。
輸出是否被緩存通常決定于 file,但如果 flush 關(guān)鍵字參數(shù)為真值,流會被強制刷新。
在 3.3 版更改: 增加了 flush 關(guān)鍵字參數(shù)。
看完文檔當(dāng)然是不夠的,我們需要根據(jù)里面的參數(shù)解釋進行代碼練習(xí)。我們可以首先針對單獨的每個參數(shù)進行測試,然后將各種參數(shù)進行合并練習(xí)。
看到*objects,這種格式的參數(shù),一般都可以表示一些列的數(shù)據(jù)??梢詾榭?,可以多個。后面幾個參數(shù)就根據(jù)含義修改即可。比較特殊的是 file,顧名思義是打印到文件,而 print 最常用是把內(nèi)容輸出到控制臺,也就保持默認(rèn)即可。
下面看幾個例子:
In [1]: print() # 空值,默認(rèn)換行
In [2]: print('hello', 'de8ug') # 兩個字符串
hello de8ug
In [3]: print('hello', 'de8ug', sep='-') # 修改字符串分隔符
hello-de8ug
In [4]: print('hello', 'de8ug', end='-') # 修改結(jié)束符號
hello de8ug-
In [5]: print('hello', 'de8ug', flush=True) # flush測試,似乎沒效果,往下看進度條示例
hello de8ug
In [6]: import time
In [7]: for i in range(8): # 簡單進度條
...: print('\r',i, end='%', flush=True) # ‘\r’表示回車,把光標(biāo)移到本行開頭,后面的flush來刷新
...: time.sleep(1)
...:
7% # 你會看到0到7的變化
In [8]: def progress(percent=0, width=30): # 復(fù)雜進度條,根據(jù)參數(shù)設(shè)定#和空格總寬度,然后累加#,并修改%數(shù)字
...: left = width * percent // 100
...: right = width - left
...: print('\r[', '#' * left, ' ' * right, ']',
...: f' {percent:.0f}%',
...: sep='', end='', flush=True)
...:
In [9]: for i in range(101):
...: progress(i)
...: time.sleep(0.1)
...:
[##############################] 100%
上述內(nèi)容就是Python中print 函數(shù)的作用是什么,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。