1. 程式人生 > 實用技巧 >【Python3 手記】print() 方法

【Python3 手記】print() 方法

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" 後,
    也就是每一行的行尾加上轉義字元 "\" 進行續行
    以達到多行輸出的目的