Python print函式引數詳解以及效果展示

Skander820發表於2018-04-01

官方文件

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:多個輸出值之間的間隔,預設為一個空格。
end:輸出語句結束以後附加的字串,預設是換行(’\n’)。
file:輸出的目標物件,可以是檔案也可以是資料流,預設是“sys.stdout”。
flush:flush值為True或者False,預設為Flase,表示是否立刻將輸出語句輸出到目標物件。


演示

預設:print(value, …, sep=’ ‘, end=’\n’, file=sys.stdout, flush=False)

>>> print("hello world")
hello world

當value有多個:

>>> print("hello","world")
hello world

當sep為”,”

>>> print("hello","world",sep=",")
hello,world

當end為“”

>>>print("hello","world",end="") 
>>>print("hello","world")
hello worldhello world

當file指向test.txt

test = open("test.txt", "w")
print("hello","world",sep="\n", file=test)

此時當前目錄下會新建一個test.txt檔案裡面內容為

hello
world

flush=False
該引數只有兩個選項True or False。
當flush=False時,輸出值會存在快取,然後在檔案被關閉時寫入。
當flush=True時,輸出值強制寫入檔案。

相關文章