一、print函數簡介
python中輸出內容或者打印內容時都是使用print函數,print函數可以以多種形式輸出內容,print函數的語法格式如下
print(*object, sep=' ', end='\n', file=sys.stdout, flush=False)
必填參數:
object:表示要輸出的對象,可以輸出多個對象,多個對象之間用逗號隔開,無論什么類型的數據,包括但不局限於:數值型,布爾型,列表變量,字典變量...都可以直接輸出
輸出數值型:print(1,2,3,4)
輸出布爾型:print(True,False)
輸出列表:print(list object)
可選參數:
sep:當輸出多個對象時,用來間隔多個對象,默認是空格,也可以改成其他字符,如print(1,2,3,4,sep='&')
end:在輸出對象以后結尾處的還需要輸出的字符串,默認是end=‘\n’,表示換行符,也就是說如果想讓print輸出內容后不換行,則只需要改成end=‘’即可
file:表示輸出內容到什么地方,默認值為sys.stdout,代表系統標准輸出,即默認輸出到屏幕。我們可以通過改變該參數使print()函數的內容輸出到指定的文件中,如下
輸入內容到文件中:
f
=
open
(r
"d:\tt.txt"
,
"w"
)
# 打開文件,以便寫入
print
(
'test'
,
file
=
f)
# 輸出到文件
f.close()
# 關閉文件
flush:將緩存里面的內容立即輸出到標准輸出流。用於控制緩存內容輸出,一般為了可以獲得較好的性能,保持為False即可;
由於print() 函數輸出內容時會先把內容讀到內存中, 內存中的內容並不一定能夠及時刷新顯示到屏幕中。 如果使用flush=True之后,會在print結束之后,不管你有沒有達到顯示條件,都會立即將內存中的東西顯示到屏幕上,清空緩存里面的內容,如打開文件並向文件里面寫入內容時,文件未關閉f.close()之前,打開的文件里面是看不到寫入的內容的,如果這時需要能看到就將flush改為True即可
二、特別字符輸出
方式1:通過轉義字符\,
如“ ”里面內容還有其他“ ”,則需要使用\來進行輸出
print(”my name is mailand\”s trche”)
方式2:通過r
如果不想“ ”里面的轉義字符生效,只想將\當普通字符輸出時可以在字符串前面 r
print(r'my name is mailand\'s trche')
方式3:通過'''...'''進行輸出
如果要輸出的內容有多行時,可以用''' ....'''
print(''''
name:%s
age:%d
salary:%.1f
'''%('Lili',22,3200))