พื้นฐานการใช้ฟังก์ชัน print() ใน Python และการจัดการการขึ้นบรรทัดใหม่

目次

1. พื้นฐานของฟังก์ชัน print ใน Python

ฟังก์ชัน print() ของ Python เป็นฟังก์ชันพื้นฐานที่สุดสำหรับการแสดงผลลัพธ์ของโปรแกรม ที่นี่เราจะอธิบายวิธีการใช้งานเบื้องต้นของ print() และหลักการเกี่ยวกับการขึ้นบรรทัดใหม่ของผลลัพธ์

บทบาทของฟังก์ชัน print()

ใน Python ฟังก์ชัน print() ใช้สำหรับแสดงผลออกทางคอนโซล โดยปกติแล้วฟังก์ชัน print() แต่ละครั้งจะทำการขึ้นบรรทัดใหม่โดยอัตโนมัติ การเข้าใจสิ่งนี้จะช่วยให้การจัดรูปแบบโปรแกรมและการดีบักง่ายขึ้น ตัวอย่างเช่น โค้ดด้านล่างจะแสดงข้อความอย่างง่าย:
print("こんにちは、Python!")
ผลลัพธ์:
こんにちは、Python!

การขึ้นบรรทัดใหม่แบบดีฟอลต์

ในฟังก์ชัน print() จะมีการขึ้นบรรทัดใหม่เป็นค่าเริ่มต้น เนื่องจากพารามิเตอร์ end ถูกตั้งค่าเป็น '\n' (โค้ดขึ้นบรรทัดใหม่)
print("行1")
print("行2")
ผลลัพธ์:
行1
行2
ดังนั้น print() แต่ละคำสั่งจะขึ้นบรรทัดใหม่โดยอัตโนมัติ และผลลัพธ์จะแสดงบนบรรทัดใหม่เสมอ

2. การใช้โค้ดขึ้นบรรทัด \n

ในบางกรณีที่ต้องการขึ้นบรรทัดใหม่ สามารถใช้โค้ด \n ใน Python เพื่อบังคับให้ข้อความแสดงหลายบรรทัดได้

ตัวอย่างการใช้ \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 ใช้เพื่อกำหนดสตริงที่แทรกหลังการแสดงผล โดยดีฟอลต์คือ end='\n' ซึ่งทำให้ขึ้นบรรทัดใหม่ แต่สามารถปรับแต่งได้
print("こんにちは", end=" ")
print("世界!")
ผลลัพธ์:
こんにちは 世界!

ตัวอย่างจริง: การควบคุมการขึ้นบรรทัดใน for ลูป

โดยการป้องกันการขึ้นบรรทัดในลูป for คุณสามารถรวมค่าต่าง ๆ ไว้ในบรรทัดเดียว
for i in range(5):
    print(i, end=", ")
ผลลัพธ์:
0, 1, 2, 3, 4,

ตัวอย่างขั้นสูง: การกำหนด end แบบกำหนดเอง

คุณสามารถระบุสตริงใด ๆ ในพารามิเตอร์ end ได้ เช่น ในการสร้างลิสต์ที่คั่นด้วยเครื่องหมายจุลภาค
items = ["りんご", "バナナ", "オレンジ"]
for item in items:
    print(item, end=", ")
ผลลัพธ์:
りんご, バナナ, オレンジ,

4. การใช้เครื่องหมายอัญประกาศและแบ็กสแลชกับสตริงหลายบรรทัด

เพื่อจัดการกับสตริงหลายบรรทัดอย่างมีประสิทธิภาพ Python รองรับการใช้เครื่องหมายอัญประกาศ 3 ชั้น (triple quotes) และแบ็กสแลช วิธีนี้ช่วยให้จัดระเบียบโค้ดได้ดีขึ้น โดยไม่กระทบกับผลลัพธ์

การใช้ triple quotes สำหรับสตริงหลายบรรทัด

การใช้ triple quotes (“”” หรือ ”’) ช่วยให้สามารถกำหนดสตริงหลายบรรทัดได้ง่าย เหมาะสำหรับข้อความยาว ๆ หรือหลายบรรทัด
text = """これは一行目
これは二行目
これは三行目"""
print(text)
ผลลัพธ์:
これは一行目
これは二行目
これは三行目

การใช้แบ็กสแลชเพื่อจัดรูปแบบโค้ด

เมื่อต้องการแยกโค้ดยาวออกเป็นหลายบรรทัด สามารถใช้เครื่องหมายแบ็กสแลช (\) เพื่อให้โค้ดอ่านง่ายขึ้น โดยผลลัพธ์จะยังคงแสดงเป็นบรรทัดเดียว
print("これは非常に長い文字列ですが、改行せずに一行として出力されます。")
ผลลัพธ์:
これは非常に長い文字列ですが、改行せずに一行として出力されます。
年収訴求

5. เทคนิคขั้นสูง: การจัดรูปแบบสตริงและการขึ้นบรรทัด

ในกรณีขั้นสูง สามารถใช้เมธอด format() หรือ f-string เพื่อจัดรูปแบบสตริงที่ซับซ้อนพร้อมควบคุมการขึ้นบรรทัด

การจัดรูปแบบสตริงด้วยเมธอด format()

เมธอด format() ช่วยให้สามารถแทรกตัวแปรลงในสตริงและจัดรูปแบบได้สะดวก
name = "Python"
version = 3.9
print("使用言語: {}
バージョン: {}".format(name, version))
ผลลัพธ์:
使用言語: Python
バージョン: 3.9

การใช้ f-string ในการจัดรูปแบบ

ตั้งแต่ Python 3.6 เป็นต้นมา สามารถใช้ f-string เพื่อแทรกตัวแปรในสตริงได้อย่างกระชับ
name = "Python"
version = 3.9
print(f"使用言語: {name}\nバージョン: {version}")
ผลลัพธ์:
使用言語: Python
バージョン: 3.9
年収訴求