2021-05-12 14:32:11
關於Python不換行輸出和不換行輸出end=「「不顯示的問題(親測已解決)
print()函數原理
python使用print()函數輸出時,我們先了解一下print()函數具體實現:
描述
print() 方法用於列印輸出,最常見的一個函數。
在 Python3.3 版增加了 flush 關鍵字引數。
print 在 Python3.x 是一個函數print(),但在 Python2.x 版本不是一個函數,只是一個關鍵字print。
語法
以下是 print() 方法的語法:
print(*objects, sep=' ‘, end='n', file=sys.stdout, flush=False)
引數
objects – 複數,表示可以一次輸出多個物件。輸出多個物件時,需要用 , 分隔。
sep – 用來間隔多個物件,預設值是一個空格。
end – 用來設定以什麼結尾。預設值是換行符 n,我們可以換成其他字串。
file – 要寫入的檔案物件。
flush – 輸出是否被快取通常決定於 file,但如果 flush 關鍵字引數為 True,流會被強制重新整理。
返回值
無。
所以我們知道print()函數預設的結尾就是換行符‘n',這也是為什麼用print()函數輸出的時候會自動換行的原因:
print(123) print(123)
不換行輸出
所以想要輸出不換行,我們只要更改end引數即可。
print(1,end='') print(2,end='') print(3,end='') print(4,end='') print(5,end='')
但是在控制檯卻並沒有輸出:
這是因為print()函數輸出的時候必須以換行符‘n'結尾才會輸出到控制檯,否則print()函數會繼續等待輸出。
輸出不顯示
所以我們只要修改最後一個輸出的end引數,讓最後一個輸出的end='n'換行符就行了:
print(1,end=',') print(2,end=' ') print(3,end=',') print(4,end='.') print(5)
這樣就能在控制檯正常輸出顯示了
到此這篇關於關於Python不換行輸出和不換行輸出end=「「不顯示的問題(親測已解決)的文章就介紹到這了,更多相關python不換行輸出內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章