1. 前言
Python 因為其簡潔的語法與強大的功能,不僅受到許多程式設計初學者的青睞,也廣受專業開發者的歡迎。其中最常使用的功能之一,就是將資料輸出到螢幕的「print 函式」。這個 print 函式的語法非常簡單,對剛開始學習寫程式的人來說,是一個直觀又實用的工具。
print 函式預設會在輸出後自動換行。不過,在某些情況下,我們會希望改變這個預設行為。例如當你想把多個輸出內容顯示在同一行,或者希望在輸出的結尾加上一些特定的文字,這時候就可以使用「end 參數」來達成。
本文將從基礎到進階,深入淺出地介紹如何在 Python 的 print 函式中使用 end 參數。我們也會透過實用的程式碼範例,帶你一步步學會如何自由地客製化輸出格式。即使是初學者也能輕鬆理解,歡迎你閱讀到最後!
2. print 函式的基本用法
在 Python 中,print()
是一個用來將內容輸出到螢幕上的內建函式。最基本的使用方式如下:
print("Hello, world!")
執行上面的程式碼後,輸出結果會是:
Hello, world!
預設情況下,每次執行 print()
後,系統都會自動在輸出的結尾加入換行符號,也就是跳到下一行。這樣做很方便,但當你希望連續印出多個結果卻不換行時,就需要進一步設定。
這時候,就可以透過 end
參數來改變預設的換行行為。
3. end 參數是什麼?
end
是 print()
函式的一個選用參數,用來指定輸出結尾要加上的字元。預設值是換行符號 '\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 製作簡單的進度條
搭配 end
和 time.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 的輸出控制感興趣,以下這些文章也非常值得一讀:
- 【完整教學】Python print 格式化輸出技巧總整理
- Python f-string 教學:最簡潔好用的字串格式化方法
- 用 Python 製作終端機進度條:從基礎到動畫效果
- Python 初學者必看:10 個你一定要知道的小技巧
以上內容皆針對初學者設計,圖文並茂,讓你在學習程式的路上更加順利!