新手必看!完全掌握 Python print 函數中控制換行的 end 參數指南

1. 前言

Python 因為其簡潔的語法與強大的功能,不僅受到許多程式設計初學者的青睞,也廣受專業開發者的歡迎。其中最常使用的功能之一,就是將資料輸出到螢幕的「print 函式」。這個 print 函式的語法非常簡單,對剛開始學習寫程式的人來說,是一個直觀又實用的工具。

print 函式預設會在輸出後自動換行。不過,在某些情況下,我們會希望改變這個預設行為。例如當你想把多個輸出內容顯示在同一行,或者希望在輸出的結尾加上一些特定的文字,這時候就可以使用「end 參數」來達成。

本文將從基礎到進階,深入淺出地介紹如何在 Python 的 print 函式中使用 end 參數。我們也會透過實用的程式碼範例,帶你一步步學會如何自由地客製化輸出格式。即使是初學者也能輕鬆理解,歡迎你閱讀到最後!

2. print 函式的基本用法

在 Python 中,print() 是一個用來將內容輸出到螢幕上的內建函式。最基本的使用方式如下:

print("Hello, world!")

執行上面的程式碼後,輸出結果會是:

Hello, world!

預設情況下,每次執行 print() 後,系統都會自動在輸出的結尾加入換行符號,也就是跳到下一行。這樣做很方便,但當你希望連續印出多個結果卻不換行時,就需要進一步設定。

這時候,就可以透過 end 參數來改變預設的換行行為。

3. end 參數是什麼?

endprint() 函式的一個選用參數,用來指定輸出結尾要加上的字元。預設值是換行符號 '\n',也就是說,每次 print() 執行完後,會自動換到下一行。

不過,你可以透過設定 end 參數的值,來改變這個行為。例如:

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

執行結果會是:

Hello World!

上面的程式碼中,我們將第一個 print()end 設為一個空白字元,這樣第二個輸出就會接在同一行,並在「Hello」與「World!」之間加上一個空格。

你也可以將 end 設為其他任意字串,例如逗號、破折號,甚至是空字串:

print("A", end=", ")
print("B", end=", ")
print("C")

輸出結果:

A, B, C

這樣你就能更靈活地控制輸出的格式,非常適合用在資料串接、動態顯示等情境中。

4. end 參數的活用範例

end 參數的靈活運用,可以幫助你製作出更動態、直覺的輸出畫面。以下我們來看幾個實用的範例:

4.1 在同一行輸出迴圈結果

有時候我們會希望在同一行依序輸出多個值,例如:

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

輸出結果為:

0 1 2 3 4

這種寫法可以讓輸出變得更緊湊,尤其在需要顯示數列或處理大量資料時非常方便。

4.2 製作簡單的進度條

搭配 endtime.sleep(),可以實現簡單的進度條效果:

import time

for i in range(10):
    print("■", end="", flush=True)
    time.sleep(0.2)

輸出會在同一行逐格顯示方塊,產生進度更新的視覺效果。

flush=True 是為了強制即時刷新輸出,確保每個字元都能立即顯示。

4.3 加入自訂結尾文字

你也可以在每次輸出後加入特定的文字,例如:

print("處理中", end="...")

這樣的設計適合用來提示用戶操作正在進行中,或與其他輸出邏輯搭配使用。

侍エンジニア塾

5. 結語

透過本篇文章,你應該已經了解如何靈活運用 Python 的 print() 函式與 end 參數來控制輸出格式。無論是要避免自動換行、將多個輸出顯示在同一行,還是製作簡單的進度條,end 都能幫助你實現更直觀且專業的輸出效果。

雖然這是一個看似簡單的小功能,但在實務開發中卻經常派上用場。尤其是在開發 CLI 工具、即時訊息顯示、或是需要美化輸出的場景中,善用 end 參數可以大幅提升使用者體驗。

如果你是 Python 初學者,建議你多多練習這些範例,並試著改寫看看不同的 end 設定值,累積實戰經驗。未來在撰寫較複雜的程式時,這些基礎技巧將成為你強而有力的工具。

接下來也可以參考以下延伸閱讀,進一步提升你的 Python 輸出技巧!

6. 延伸閱讀

如果你對 Python 的輸出控制感興趣,以下這些文章也非常值得一讀:

以上內容皆針對初學者設計,圖文並茂,讓你在學習程式的路上更加順利!