Python 的 print 函數如何自由控制換行|初學者完整指南

1. Python 的 print 函數的基礎

Python 的 print() 函數是程式中最基本的輸出顯示函數。在這裡,我們將說明 print() 函數的基礎用法,以及與輸出換行相關的基本概念。

print() 函數的作用

在 Python 中,print() 函數用於將輸出顯示在終端機上。預設情況下,每次執行 print() 函數後,系統會自動進行換行。理解這一點對於格式化輸出和除錯非常有幫助。

例如,以下程式碼會簡單地輸出一個字串:

print("你好,Python!")

輸出結果:

你好,Python!

預設的換行

print() 函數中,換行是預設行為。這是因為 print() 函數的 end 參數預設設定為 '\n'(換行字元)。

print("行 1")
print("行 2")

輸出結果:

行 1
行 2

如上所示,每個 print() 語句會自動插入換行,因此輸出結果會顯示在新的一行。

2. 如何使用換行符 \n

在需要手動換行的情況下,可以在 Python 中使用換行符 \n,這樣就可以在單個 print() 語句內輸出多行內容。

使用 \n 進行換行的範例

例如,以下程式碼在 print() 函數內插入換行符:

print("行 1\n行 2\n行 3")

輸出結果:

行 1
行 2
行 3

輸出列表或字典時的換行

使用 print() 函數可以輸出列表或字典等資料型態。當希望將元素垂直排列時,使用 for 迴圈會更加方便。

fruits = ["蘋果", "香蕉", "橘子"]
for fruit in fruits:
    print(fruit)

輸出結果:

蘋果
香蕉
橘子

進階範例:輸出複雜的資料結構

對於多維列表或巢狀字典的輸出,建議使用遞迴的 print() 處理,或使用格式化輸出的模組(例如 pprint 模組)。

3. 如何防止換行 – 使用 end 參數

在某些情況下,我們可能不希望 print() 語句執行後自動換行。這時,可以透過 end 參數來控制輸出,使內容保持在同一行。

end 參數的用法

end 參數允許自訂輸出結束時的字元。預設值為 '\n',即換行,但可以更改為其他字串。

print("你好", end=" ")
print("世界!")

輸出結果:

你好 世界!

實用範例:在 for 迴圈中抑制換行

for 迴圈中,透過設定 end 參數,我們可以將數字或字串輸出在同一行,而不是分行顯示。

for i in range(5):
    print(i, end=", ")

輸出結果:

0, 1, 2, 3, 4, 

進階應用:自訂輸出結尾

end 參數可以指定任意字串。例如,在建立逗號分隔的列表時,這個功能特別有用。

items = ["蘋果", "香蕉", "橘子"]
for item in items:
    print(item, end=", ")

輸出結果:

蘋果, 香蕉, 橘子, 

4. 使用引號與反斜線來處理多行字串

在處理多行字串時,Python 提供了多種方法來整理和輸出長段文字。使用三重引號或反斜線能夠讓程式碼更具可讀性,並且不影響輸出格式。

使用三重引號處理多行字串

透過三重引號("""'''),我們可以定義多行字串,使長段文字輸出更加直觀。

text = """這是第一行
這是第二行
這是第三行"""
print(text)

輸出結果:

這是第一行
這是第二行
這是第三行

使用反斜線來格式化長字串

當程式碼過長時,我們可以使用反斜線(\)來分行,使程式碼更易讀,但最終輸出仍保持在同一行。

print("這是一個非常長的字串,"
      "但是我們可以使用反斜線來"
      "分行書寫,使程式碼更加整潔。")

輸出結果:

這是一個非常長的字串,但是我們可以使用反斜線來分行書寫,使程式碼更加整潔。

 

5. 進階技巧:字串格式化與換行

在更進階的應用場景中,我們可以使用 format() 方法或 f-string 來進行字串格式化,並同時管理換行。

使用 format() 方法來格式化字串

format() 方法允許我們在字串內插入變數,並且可以靈活地進行格式化。

name = "Python"
version = 3.9
print("使用語言: {}\n版本: {}".format(name, version))

輸出結果:

使用語言: Python
版本: 3.9

使用 f-string 來格式化輸出

從 Python 3.6 開始,我們可以使用 f-string(格式化字串語法),這比 format() 方法更加簡潔直觀。

name = "Python"
version = 3.9
print(f"使用語言: {name}\n版本: {version}")

輸出結果:

使用語言: Python
版本: 3.9

使用 f-string 與 \n 來格式化多行輸出

我們可以直接在 f-string 中使用 \n 來控制換行,這使得格式化輸出更加靈活。

user = "小明"
score = 95
print(f"學生: {user}\n分數: {score}")

輸出結果:

學生: 小明
分數: 95

6. 小結

在本指南中,我們學習了如何使用 Python 的 print() 函數來控制換行,包括:

  • 了解 print() 函數的預設換行行為
  • 使用 \n 來手動控制換行
  • 使用 end 參數來防止換行
  • 透過三重引號與反斜線來處理多行字串
  • 利用 format() 和 f-string 進行字串格式化與換行管理

這些技巧可以幫助我們更靈活地控制 Python 的輸出,使程式碼更加清晰易讀。

希望這篇完整指南對你有所幫助!如果你想要進一步學習 Python,請繼續關注我們的文章。