Python การแสดงผลด้วย print()



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

Syntax

print(object(s), sep=separator, end=end, file=file, flush=flush)
  • object(s) : วัตถุใด ๆ และใส่ได้หลายตัว จะถูกแปลงเป็นข้อความ (string) ก่อนที่จะพิมพ์ออกมา
  • sep=separator : (ไม่บังคับ) กำหนดตัวคั่นระหว่างวัตถุ ถ้ามีมากกว่าหนึ่งตัว ค่าเริ่มต้นคือช่องว่าง ' '
  • end=end : (ไม่บังคับ) กำหนดสิ่งที่จะพิมพ์ต่อท้ายข้อความ ค่าเริ่มต้นคือ \n (ขึ้นบรรทัดใหม่)
  • file=file : (ไม่บังคับ) วัตถุที่มีเมธอด write ใช้ระบุว่าจะพิมพ์ไปที่ไหน ค่าเริ่มต้นคือ sys.stdout
  • flush=flush : (ไม่บังคับ) ค่าบูลีน กำหนดว่าต้องการให้ล้าง (flush) output ทันที (True) หรือบัฟเฟอร์ไว้ก่อน (False) ค่าเริ่มต้นคือ False

1. การใช้งานพื้นฐาน

  • แสดงข้อความธรรมดา
print('Hello Python')
print("สวัสดีครับ")
print("Python เรียนง่ายมาก")

ผลลัพธ์:

Hello Python
สวัสดีครับ
Python เรียนง่ายมาก
  • แสดงตัวเลข
# แสดงจำนวนเต็ม
print(42)
print(-15)

# แสดงทศนิยม
print(3.14159)
print(2.5)

ผลลัพธ์:

42
-15
3.14159
2.5
  • แสดงผลการคำนวณ
print(10 + 5)
print(20 - 8)
print(6 * 7)
print(15 / 3)
print(2 ** 8)

ผลลัพธ์:

15
12
42
5.0
256

2. การแสดงหลายค่าในครั้งเดียว

  • แยกด้วยช่องว่าง (ค่าเริ่มต้น)
print("ชื่อ:", "สมชาย", "อายุ:", 25)
print(1, 2, 3, 4, 5)
print("ผลรวม", 10, "+", 5, "=", 15)

ผลลัพธ์:

ชื่อ: สมชาย อายุ: 25
1 2 3 4 5
ผลรวม 10 + 5 = 15
  • กำหนดตัวคั่นเอง (sep)
print("Apple", "Banana", "Orange", sep=", ")
print("2025", "01", "15", sep="-")
print("A", "B", "C", sep=" | ")
print(1, 2, 3, 4, 5, sep="")

ผลลัพธ์:

Apple, Banana, Orange
2025-01-15
A | B | C
12345

3. การจัดรูปแบบท้ายบรรทัด (end)

  • ค่าเริ่มต้น (ขึ้นบรรทัดใหม่)
print("บรรทัดที่ 1")
print("บรรทัดที่ 2")
print("บรรทัดที่ 3")

ผลลัพธ์:

บรรทัดที่ 1
บรรทัดที่ 2
บรรทัดที่ 3
  • กำหนด end เอง
# ไม่ขึ้นบรรทัดใหม่
print("Hello", end=" ")
print("World")

# ใช้ตัวอักษรอื่น
print("Loading", end="...")
print("Complete!")

# ใช้หลายอักขระ
print("Python", end=" -> ")
print("Programming")

ผลลัพธ์:

Hello World
Loading...Complete!
Python -> Programming

4. การใช้งานกับตัวแปร

name = "อรรถพล"
age = 20
height = 175.5
is_student = True

print(name)
print(age)
print(height)
print(is_student)

ผลลัพธ์:

อรรถพล
20
175.5
True
  • รวมข้อความกับตัวแปร
name = "สมหญิง"
score = 95

# วิธีที่ 1: แยกด้วยเครื่องหมายจุลภาค
print("ชื่อ:", name)
print("คะแนน:", score, "คะแนน")

# วิธีที่ 2: รวมข้อความ (สำหรับ string)
print("สวัสดี " + name)

# วิธีที่ 3: ใช้ str() แปลงตัวเลข
print("คะแนนของคุณคือ " + str(score) + " คะแนน")

ผลลัพธ์:

ชื่อ: สมหญิง
คะแนน: 95 คะแนน
สวัสดี สมหญิง
คะแนนของคุณคือ 95 คะแนน

5. f-string (รูปแบบที่แนะนำ)

  • การใช้งานพื้นฐาน
name = "ชัยวัฒน์"
age = 25
salary = 35000.50

# ใส่ตัวแปรลงในข้อความ
print(f"ชื่อ: {name}")
print(f"อายุ: {age} ปี")
print(f"เงินเดือน: {salary} บาท")

# รวมหลายตัวแปร
print(f"สวัสดี {name} คุณอายุ {age} ปี")

ผลลัพธ์:

ชื่อ: ชัยวัฒน์
อายุ: 25 ปี
เงินเดือน: 35000.5 บาท
สวัสดี ชัยวัฒน์ คุณอายุ 25 ปี
  • การจัดรูปแบบตัวเลข
pi = 3.14159265359
price = 1234.56
percentage = 0.8567

# จำกัดทศนิยม
print(f"π = {pi:.2f}")                # 2 ตำแหน่งทศนิยม
print(f"ราคา: {price:.1f} บาท")       # 1 ตำแหน่งทศนิยม

# เปอร์เซ็นต์
print(f"ความสำเร็จ: {percentage:.1%}")  # แปลงเป็น %

# จัดรูปแบบตัวเลข
print(f"จำนวนเงิน: {price:,.2f} บาท")   # ใส่จุลภาค

ผลลัพธ์:

π = 3.14
ราคา: 1234.6 บาท
ความสำเร็จ: 85.7%
จำนวนเงิน: 1,234.56 บาท
  • การคำนวณใน f-string
length = 10
width = 5
price_per_unit = 25.50

# คำนวณภายใน f-string
print(f"พื้นที่: {length * width} ตารางเมตร")
print(f"ราคารวม: {length * width * price_per_unit:,.2f} บาท")
print(f"ค่าเฉลี่ย: {(85 + 92 + 78) / 3:.1f} คะแนน")

ผลลัพธ์:

พื้นที่: 50 ตารางเมตร
ราคารวม: 1,275.00 บาท
ค่าเฉลี่ย: 85.0 คะแนน