您好,登錄后才能下訂單哦!
本篇內容主要講解“python中的print怎么正確使用”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python中的print怎么正確使用”吧!
相信很多同學入門Python的第一行代碼都是print('Hello World!')
print是初學者最先接觸的Python函數,但是很多同學可能到現在也不完全清楚它的用法。
print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)
參數:
objects – 復數,表示可以一次輸出多個對象。輸出多個對象時,需要用 , 分隔。
sep – 用來間隔多個對象,默認值是一個空格。
end – 用來設定以什么結尾。默認值是換行符 \n,我們可以換成其他字符串。
file – 要寫入的文件對象。
flush – 輸出是否被緩存通常決定于 file,但如果 flush 關鍵字參數為 True,流會被強制刷新。
除了常用的objects,剩下幾個參數大家應該比較陌生吧?下面咱們看看這幾個參數可以玩出什么花樣?
默認情況下,print 函數會將內容打印輸出到標準輸出流(即 sys.stdout),可以通過 file 參數自定義輸出流。
with open('data.txt', 'w') as f:
print('Hello World!', file=f)
然后工作目錄下就會保存一份txt文件
注意:print輸出的其實有兩行,第二行為空。這是因為當我們在 Python 中打印對象調用 print(obj) 時候,事實上是調用了sys.stdout.write(obj+'\n'),print 將需要的內容打印到控制臺,然后追加了一個換行符。
import sys
sys.stdout.write('Hello World!'+'\n')
print('Hello World!')
## 上面兩行是等價的
如果不想讓print自動換行,怎么辦呢?只需要指定end參數為空即可
print('Hello World!',end='')
flush這個參數就更有意思了,print() 函數會把內容放到內存中,不一定及時刷新顯示到屏幕中。使用flush=True之后,會在print結束之后,不管你有沒有達到條件,立即將內存中的東西顯示到屏幕上,清空緩存。
這樣就可以實現一些裝逼效果滿分的操作了
比如動態Loading效果:
import time
print("Loading",end = '')
for i in range(10):
print(".",end = '',flush = True,)
time.sleep(0.2)
print('\n',"Hello World!")
再比如打字機效果
import time
def printer(text, delay=0.3):
for ch in text:
print(ch, end='', flush=True)
time.sleep(delay)
printer('Hello World!')
到此,相信大家對“python中的print怎么正確使用”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。