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,請繼續關注我們的文章。