Kodokon kodokon.com

ตัวแปรและชนิดข้อมูลพื้นฐาน

เก็บค่าต่าง ๆ ไว้ในตัวแปร แล้วทำงานกับชนิดข้อมูล int, float, str และ bool

8 นาที · 3 คำถาม

เปิดบทเรียนนี้ใน Kodokon

ตัวแปร (variable) เปรียบเหมือนกล่องที่มีป้ายชื่อ ซึ่งคุณเก็บค่าไว้ข้างในเพื่อนำกลับมาใช้ทีหลัง คุณสร้างตัวแปรด้วยเครื่องหมาย = ซึ่งหมายความว่า "เก็บค่านี้ไว้ในกล่องนี้" (ไม่ใช่ "เท่ากับ" แบบในวิชาคณิตศาสตร์) ด้านซ้ายคือชื่อของตัวแปร ส่วนด้านขวาคือค่า

PYTHON
age = 25
price = 19.99
name = "Alice"
is_student = True
print(age)
print(name)
ตัวแปรสี่ตัว จากนั้นแสดงผลสองตัวในนั้น

ทุกค่ามี ชนิด (type) นั่นคือหมวดหมู่ที่กำหนดว่า Python ทำอะไรกับมันได้บ้าง ชนิดพื้นฐานมีสี่แบบ ได้แก่ int สำหรับจำนวนเต็ม (25), float สำหรับจำนวนทศนิยม (19.99 ซึ่งเขียนด้วย จุด ไม่ใช่จุลภาค), str สำหรับสายอักขระที่อยู่ในเครื่องหมายคำพูด และ bool สำหรับ ค่าบูลีน (boolean) ซึ่งเป็นค่าที่เป็นได้แค่ True หรือ False เท่านั้น ฟังก์ชัน type จะเปิดเผยชนิดของค่าให้เห็น

PYTHON
print(type(25))
print(type(19.99))
print(type("Alice"))
print(type(True))
แสดงผล int, float, str แล้วก็ bool

บ่อยครั้งคุณจำเป็นต้อง แปลง (convert) ค่าจากชนิดหนึ่งไปเป็นอีกชนิดหนึ่ง มีสามฟังก์ชันที่ทำหน้าที่นี้ ได้แก่ int(...) เปลี่ยนค่าให้เป็นจำนวนเต็ม, float(...) เปลี่ยนให้เป็นจำนวนทศนิยม และ str(...) เปลี่ยนให้เป็นสายอักขระ ตัวอย่างคลาสสิกคือ การจะแทรกตัวเลขลงในประโยคด้วย + คุณต้องแปลงมันเป็นสายอักขระเสียก่อน

PYTHON
age = 25
message = "I am " + str(age) + " years old"
print(message)
text_number = "42"
number = int(text_number)
print(number + 8)
str(age) ทำให้เชื่อมข้อความเข้าด้วยกันได้ ส่วน int(text_number) ทำให้คำนวณได้ (50)

ทดสอบความรู้

ตรวจสอบว่าคุณจำประเด็นสำคัญของบทเรียนนี้ได้ครบถ้วน

  1. ค่า 3.14 มีชนิดเป็นอะไร?
    • int
    • float
    • str
    • bool
  2. คำสั่ง x = 5 ทำอะไร?
    • มันตรวจสอบว่า x เท่ากับ 5 หรือไม่
    • มันเก็บค่า 5 ไว้ในตัวแปร x
    • มันแสดงเลข 5 ออกมาที่หน้าจอ
  3. คุณจะเปลี่ยนสายอักขระ '10' ให้เป็นจำนวนเต็มได้อย่างไร?
    • int('10')
    • str(10)
    • float('10')
    • bool('10')