溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Python中print 函數(shù)的作用是什么

發(fā)布時(shí)間:2021-07-05 15:16:48 來(lái)源:億速云 閱讀:1159 作者:Leah 欄目:大數(shù)據(jù)

本篇文章為大家展示了Python中print 函數(shù)的作用是什么,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 將 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end。sep, end, file 和 flush 如果存在,它們必須以關(guān)鍵字參數(shù)的形式給出。

所有非關(guān)鍵字參數(shù)都會(huì)被轉(zhuǎn)換為字符串,就像是執(zhí)行了 str() 一樣,并會(huì)被寫入到流,以 sep 且在末尾加上 end。sep 和 end 都必須為字符串;它們也可以為 None,這意味著使用默認(rèn)值。如果沒(méi)有給出 objects,則 print() 將只寫入 end。

file 參數(shù)必須是一個(gè)具有 write(string) 方法的對(duì)象;如果參數(shù)不存在或?yàn)?None,則將使用 sys.stdout。由于要打印的參數(shù)會(huì)被轉(zhuǎn)換為文本字符串,因此 print() 不能用于二進(jìn)制模式的文件對(duì)象。對(duì)于這些對(duì)象,應(yīng)改用 file.write(...)。

輸出是否被緩存通常決定于 file,但如果 flush 關(guān)鍵字參數(shù)為真值,流會(huì)被強(qiáng)制刷新。

在 3.3 版更改: 增加了 flush 關(guān)鍵字參數(shù)。


看完文檔當(dāng)然是不夠的,我們需要根據(jù)里面的參數(shù)解釋進(jìn)行代碼練習(xí)。我們可以首先針對(duì)單獨(dú)的每個(gè)參數(shù)進(jìn)行測(cè)試,然后將各種參數(shù)進(jìn)行合并練習(xí)。

看到*objects,這種格式的參數(shù),一般都可以表示一些列的數(shù)據(jù)??梢詾榭?,可以多個(gè)。后面幾個(gè)參數(shù)就根據(jù)含義修改即可。比較特殊的是 file,顧名思義是打印到文件,而 print 最常用是把內(nèi)容輸出到控制臺(tái),也就保持默認(rèn)即可。

下面看幾個(gè)例子:

In [1]: print()  # 空值,默認(rèn)換行


In [2]: print('hello', 'de8ug')  # 兩個(gè)字符串
hello de8ug

In [3]: print('hello', 'de8ug', sep='-')  # 修改字符串分隔符
hello-de8ug

In [4]: print('hello', 'de8ug', end='-')  # 修改結(jié)束符號(hào)
hello de8ug-
In [5]: print('hello', 'de8ug', flush=True)  # flush測(cè)試,似乎沒(méi)效果,往下看進(jìn)度條示例
hello de8ug

In [6]: import time

In [7]: for i in range(8):  # 簡(jiǎn)單進(jìn)度條
  ...:     print('\r',i, end='%', flush=True)  # ‘\r’表示回車,把光標(biāo)移到本行開(kāi)頭,后面的flush來(lái)刷新
  ...:     time.sleep(1)
  ...:
7%   # 你會(huì)看到0到7的變化
In [8]: def progress(percent=0, width=30):  # 復(fù)雜進(jìn)度條,根據(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é)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI