ตัวแปรและชนิดข้อมูลใน Python
ตัวแปรทำหน้าที่ตั้งชื่อให้กับค่า เพื่อให้คุณนำไปใช้ทีหลังได้ Python จะกำหนดชนิดจากค่าที่ใส่ให้เอง คุณจึงไม่ต้องประกาศชนิดข้อมูลเอง
ตัวแปรและชนิดข้อมูลใน Python คืออะไร?
ตัวแปรทำหน้าที่ตั้งชื่อให้กับค่า เพื่อให้คุณนำไปใช้ทีหลังได้ Python จะกำหนดชนิดจากค่าที่ใส่ให้เอง คุณจึงไม่ต้องประกาศชนิดข้อมูลเอง
เก็บค่าไว้ในตัวแปรและเรียนรู้ชนิดข้อมูลพื้นฐานของ Python: str, int, float และ bool.
ควรใช้เมื่อใด?
- เรียนรู้ไวยากรณ์ Python ผ่านโค้ดที่รันได้
- สร้างพื้นฐานสำหรับโจทย์ที่ซับซ้อนขึ้น
- ทดลองแนวคิดโดยไม่ต้องติดตั้งบนเครื่อง
โค้ดตัวอย่าง
# A variable is a name that refers to a value. Python works out the type for you.
name = "Ada" # str: text
age = 36 # int: whole number
height = 1.68 # float: decimal number
is_student = False # bool: True or False
print(name, age, height, is_student)
print(type(name), type(age), type(height), type(is_student))
# Variables can be reassigned, even to a value of another type.
age = age + 1
print("Next year:", age)
# Convert between types with int(), float(), str() and bool().
print(int("42") + 1)
print(str(3.5) + " stars")
print(float(7) / 2)
ผลลัพธ์ที่คาดหวัง
Ada 36 1.68 False
<class 'str'> <class 'int'> <class 'float'> <class 'bool'>
Next year: 37
43
3.5 stars
3.5
หลักการทำงาน
type() แสดงชนิดของค่า int(), float() และ str() ใช้แปลงระหว่างชนิดข้อมูล ซึ่งจำเป็นเมื่อข้อความอย่าง "42" ต้องกลายเป็นตัวเลข
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- คาดเดา output ก่อนรัน
- รองรับ input ว่างหรือไม่ถูกต้อง
- แยก logic เป็นฟังก์ชันและเพิ่ม test case
ฝึกด้วยโจทย์
ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI
- Rectangle Perimeter Compute the perimeter of a rectangle from its sides. ง่าย
- Average of Three Average three whole numbers. ง่าย