您好,登錄后才能下訂單哦!
本篇文章為大家展示了Python中print 函數的作用是什么,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False) 將 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end。sep, end, file 和 flush 如果存在,它們必須以關鍵字參數的形式給出。
所有非關鍵字參數都會被轉換為字符串,就像是執行了 str() 一樣,并會被寫入到流,以 sep 且在末尾加上 end。sep 和 end 都必須為字符串;它們也可以為 None,這意味著使用默認值。如果沒有給出 objects,則 print() 將只寫入 end。
file 參數必須是一個具有 write(string) 方法的對象;如果參數不存在或為 None,則將使用 sys.stdout。由于要打印的參數會被轉換為文本字符串,因此 print() 不能用于二進制模式的文件對象。對于這些對象,應改用 file.write(...)。
輸出是否被緩存通常決定于 file,但如果 flush 關鍵字參數為真值,流會被強制刷新。
在 3.3 版更改: 增加了 flush 關鍵字參數。
看完文檔當然是不夠的,我們需要根據里面的參數解釋進行代碼練習。我們可以首先針對單獨的每個參數進行測試,然后將各種參數進行合并練習。
看到*objects,這種格式的參數,一般都可以表示一些列的數據。可以為空,可以多個。后面幾個參數就根據含義修改即可。比較特殊的是 file,顧名思義是打印到文件,而 print 最常用是把內容輸出到控制臺,也就保持默認即可。
下面看幾個例子:
In [1]: print() # 空值,默認換行
In [2]: print('hello', 'de8ug') # 兩個字符串
hello de8ug
In [3]: print('hello', 'de8ug', sep='-') # 修改字符串分隔符
hello-de8ug
In [4]: print('hello', 'de8ug', end='-') # 修改結束符號
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’表示回車,把光標移到本行開頭,后面的flush來刷新
...: time.sleep(1)
...:
7% # 你會看到0到7的變化
In [8]: def progress(percent=0, width=30): # 復雜進度條,根據參數設定#和空格總寬度,然后累加#,并修改%數字
...: 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%
上述內容就是Python中print 函數的作用是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。