目次
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