2024年8月31日 星期六

深入理解 Python 的 print() 函數

 深入理解 Python 的 print() 函數

Python 中的 print() 函數是一個非常常用的輸出函數,用於將結果輸出到控制台。雖然它看似簡單,但 print() 函數具有多種功能和選項,能夠滿足不同的輸出需求。本文將介紹 print() 函數的基本用法、主要參數及其常見應用。

基本用法

print() 是一個內建函數,可以直接使用來將資料內容輸出到控制台。基本語法格式如下:

print(value1, value2, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

  • value1, value2, ...:要輸出的多個值,可以是不同類型的數據,如字串、數值、串列等。
  • sep:多個值之間的分隔符號,預設為空格 。
  • end:在輸出內容的最後要添加的符號,預設為換行符號 '\n'
  • file:輸出目標,預設為標準輸出(即控制台)。可以設置為其他文件或 IO 資料流。
  • flush:是否強制更新輸出緩衝區,預設為 False

  • 重點功能歸納

    1. 多個輸出值的處理

      print() 函數可以同時輸出多個變數或值,這些值之間使用 sep 參數定義的分隔符號隔開。
      print("Hello", "World", 2024)  # 輸出: Hello World 2024

    2. 修改行末尾文字符號

      預設情況下,print() 在輸出後會自動換行。可以通過設定 end 參數來改變這一行為。

      print("Hello", end="!")

      print("World")  # 輸出: Hello!World

    3. 自定分隔符號

      sep 參數允許指定多個輸出值之間的分隔符號。

      print("apple", "banana", "cherry", sep=", ")  # 輸出: apple, banana, cherry

    4. 輸出到文件

      print() 函數可以將輸出定向到文件,而不是預設的控制台。

      with open("output.txt", "w") as f:

          print("This is a test.", file=f)

    5. 緩衝區更新

      通常,print() 函數不會立即將內容列印出來,除非換行或緩衝區已滿。如果需要立即輸出,可以設定參數 flush=True

      import time

      print("Loading", end="", flush=True)

      for _ in range(5):

          time.sleep(1)

          print(".", end="", flush=True)


    範例說明

    以下是一些 print() 函數的應用範例:

    # 基本輸出

    print("Hello, Python!")


    # 同時輸出多個值

    a = 10

    b = 20

    print("a =", a, ", b =", b)  # 輸出: a = 10 , b = 20


    # 修改行末尾文字符號

    print("Counting down:", end=" ")

    for i in range(5, 0, -1):

        print(i, end=" ")

    print("Go!")


    # 自定分隔符號

    fruits = ["apple", "banana", "cherry"]

    print("Fruits:", ", ".join(fruits))


    # 輸出到文件

    with open("example_output.txt", "w") as file:

        print("This is written to a file.", file=file)


    結論

    print() 函數是 Python 中最基本且最常用的輸出工具之一。通過靈活使用它的參數,開發者可以輕鬆地設定輸出格式,並將輸出內容保存。熟練掌握 print() 的用法,能夠幫助我們在Python開發過程中進行有效的測試與數據展示。





    什麼是 Excel 巨集?

    簡單介紹 Excel 巨集( Macro ) 是一種可以自動執行重複性任務的工具,是一種程式碼,它使用 VBA ( Visual Basic for Applications ) 編寫腳本,讓 Excel 可以自動處理大量數據、格式化報表、計算公式等工作。透過巨集,使用者...