【Python3 手記】print() 方法
阿新 • • 發佈:2020-09-03
Python3 手記 - print() 方法
-
引數說明:
print(*values, sep=' ', end='\n', file=sys.stdout, flush=False)
values: 代表需要輸出的內容
sep: 代表內容的分割符(預設是一個空格字元)
end:代表輸出結尾的字元(預設是轉義字元 ”\n“)
file: 內容輸出的檔案儲存物件,也就是將輸出內容儲存在指定的檔案中
flush: 輸出後產生的快取是否被強制回收(預設值為 False)
-
第一個程式:
print( "Hello World!" )
結果:
Hello World!
-
輸出各種資料型別:
print( "print() 方法的輸出必須用引號(單引號和雙引號皆可)括起來" ) # 輸出字串 print( -2147483648, 2147483647, 1024, 9, 1.314, -1.41 ) # 輸出數字(包括整數與浮點數) bian_liang = "輸出的內容也可以作為變數值賦予變數,輸出內容時只需填入變數名" print( bian_liang ) # 輸出變數值 tuple = (1, "也可以輸出元組") print( tuple ) # 輸出元組 list = [2, "列表當然也是可以的"] print( list ) # 輸出列表 dict = {3:"字典也一樣"} print( dict ) # 輸出字典 set = {4, 4, 4, 4, "別忘了集合"} print( set ) # 輸出集合
結果:
-2147483648 2147483647 1024 9 1.314 -1.41 輸出的內容也可以作為變數值賦予變數,輸出內容時只需填入變數名 (1, '也可以輸出元組') [2, '列表當然也是可以的'] {3: '字典也一樣'} {4, '別忘了集合'}
-
輸出時的分割符的引數 sep:
print( "引數 sep 代表每一個值之間的分隔符,預設值為一個空格") print( "分割符","為:","一個","空格" ) # sep 引數的預設值:一個空格 print( "分割符","為:","一個","英文","逗號",sep="," ) # sep 的引數值為:一個英文逗號 print( "分隔符可以使用轉義字元,比如 \"\\t\" :\n"\ "都","說","了","打","字","不","要","帶","空","格",sep="\t") # sep 的引數值為:一個橫向製表符 "\t" print("當然,","不使用","分割符","也是","可以","的",sep="") # sep 的引數值為: ""
結果:
引數 sep 代表每一個值之間的分隔符,預設值為一個空格 分割符 為: 一個 空格 分割符,為:,一個,英文,逗號 分隔符可以使用轉義字元,比如 "\t" : 都 說 了 打 字 不 要 帶 空 格 當然,不使用分割符也是可以的
-
輸出時的結尾的引數 end:
print( "引數 end 代表輸出時的結尾的字元,預設是轉義字元 \"\\n\"") print( "輸出時的結尾的字元為",end=":") print( "\":\"號" ) print( "不使用輸出時的結尾的字元,",end="" ) print( "也就是 end 的引數值為 \"\"" )
結果:
引數 end 代表輸出時的結尾的字元,預設是轉義字元 "\n" 輸出時的結尾的字元為:":"號 不使用輸出時的結尾的字元,也就是 end 的引數值為 ""
-
指定輸出位置的引數 file:
print( "注意:\n\ 在將內容寫入到檔案的前提下,\n\ 必須先讀取該檔案,\n\ 不能直接寫入,\n\ 可以使用 open() 方法讀取檔案。" )
檔案內容(執行後命令行沒有回顯):
注意: 在將內容寫入到檔案的前提下, 必須先讀取該檔案, 不能直接寫入, 可以使用 open() 方法讀取檔案。
-
決定使用 print() 方法後快取重新整理的行為的引數 flush:
import time print( "flush引數最主要的作用是:\n\ 改變使用 print() 方法後快取重新整理的行為。\n\ 在使用 print() 的方法後,\n\ 當引數 flush 的值為 False,\n\ 需要輸出的內容首先存放在快取中,\n\ 遇到換行符時將內容顯示在控制檯,\n\ 然後進行快取重新整理。\n\ 當引數 flush 的值為 True,\n\ 存放在快取中的內容會立即顯示在控制檯,\n\ 不會因換行符的有無而進行快取重新整理,\n\ 從而不會令輸出的內容過晚輸出。\n" ) print( "可用一組程式碼顯示引數的作用:" ) print( "引數 flush 的值為 False: ", end="" ) for i in range(1, 6): print(i, end="") time.sleep(1) print( "\n引數 flush 的值為 True: ", end="" ) for i in range(1, 6): print(i, end="", flush=True) time.sleep(1)
結果:
改變使用 print() 方法後快取重新整理的行為。 在使用 print() 的方法後, 當引數 flush 的值為 False, 需要輸出的內容首先存放在快取中, 遇到換行符時將內容顯示在控制檯, 然後進行快取重新整理。 當引數 flush 的值為 True, 存放在快取中的內容會立即顯示在控制檯, 不會因換行符的有無而進行快取重新整理, 從而不會令輸出的內容過晚輸出。 可用一組程式碼顯示引數的作用: 引數 flush 的值為 False: 12345 引數 flush 的值為 True: 12345
-
多行輸出:
print( "如果需要輸出多行,\n只需要在每一行的輸出最後新增一個轉義字元 \"\\n\" 進行換行,\n當然這種方式會降低程式碼的可讀性。" ) print( "所以,\n\ 為了加強程式碼的可讀性,\n\ 在轉義字元 \"\\n\" 後,\n\ 也就是每一行的行尾加上轉義字元 \"\\\" 進行續行\n\ 以達到多行輸出的目的")
結果:
如果需要輸出多行, 只需要在每一行的輸出最後新增一個轉義字元 "\n" 進行換行, 當然這種方式會降低程式碼的可讀性。 所以, 為了加強程式碼的可讀性, 在轉義字元 "\n" 後, 也就是每一行的行尾加上轉義字元 "\" 進行續行 以達到多行輸出的目的