python的print函數參數value1,value2,......,sep, end, file, flush=False

#####2020.2.7#####

看了以下幫助文檔,給了這麼一串說明

Help on built-in function print in module builtins:
print(…)
print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file:  a file-like object (stream); defaults to the current sys.stdout.
sep:   string inserted between values, default a space.
end:   string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.

下面就一一說明

value

要打印的內容,默認打印到屏幕上

sep

各個value之間的間隔,默認爲一個空格
各個value之間的間隔,默認爲一個空格
若不要間隔則設置爲空
在這裏插入圖片描述

end

默認爲換行符

file

默認: file=sys.stdout,即輸出到屏幕
將value輸出到demo.txt文件中

print("file\n","abc\n","fff\n",file=open('demo.txt','w'))

如圖
在這裏插入圖片描述

flush

默認False

原理:

    print() 函數會把內容放到內存中, 內存中的內容並不一定能夠及時刷新顯示到屏幕中(應該是要滿足某個條件,這個條件現在還不清楚)。 使用flush=True之後,會在print結束之後,不管你有沒有達到條件,立即將內存中的東西顯示到屏幕上,清空緩存。 

使用場景:

1、尤其是在while循環中,要想每進行一次while循環體,在屏幕上更新打印的內容就得使用flush = True的參數。

2、打開一個文件, 向其寫入字符串, 在關閉文件f.close()之前, 打開文件是看不到寫入的字符的。 要想在關閉之前實時的看到寫入的字符串,應該用flush = True.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章