ชนิดข้อมูล (Data Types) ใน Python คือรูปแบบต่างๆ ที่ Python ใช้จัดเก็บข้อมูล เช่น tuples, floats, strings, lists แต่ละชนิดมีกฎและการใช้งานเฉพาะตัว
บทนำ
ชนิดข้อมูลใช้จัดเก็บข้อมูลเฉพาะประเภท เช่น ตัวเลข ข้อความ รายการ การเลือกชนิดข้อมูลที่ถูกต้องสำคัญมาก เพราะแต่ละชนิดรองรับ Operation ต่างกัน Python มี Built-in Data Types หลายชนิด บทความนี้ครอบคลุมชนิดที่ใช้บ่อยที่สุด
1. Strings (สตริง)
ลำดับของตัวอักษร (อักขระ) หนึ่งขึ้นไป ประกอบด้วยตัวอักษร ตัวเลข สัญลักษณ์ ช่องว่าง ประกาศใน Single quotes (' ') หรือ Double quotes (" ") ต้องเปิด-ปิดด้วย quote เดียวกัน
'This is an example string!'
กำหนดให้ตัวแปรได้:
example_string = 'This is an example string!'
รองรับ Operation หลากหลาย: concatenation, split, join, formatting ฯลฯ
2. Numbers (ตัวเลข)
Python มี 2 ชนิดหลัก: Integers (int) และ Floats (float)
Integers
จำนวนเต็ม บวกหรือลบ ไม่มีทศนิยม ไม่ใช้คอมม่าในตัวเลขใหญ่
print(5) # 5 example_addition = 10 + 10 print(example_addition) # 20
Floats
จำนวนจริง มีจุดทศนิยม ใช้เก็บค่าที่ไม่ใช่จำนวนเต็ม
print(2.5) # 2.5 example_decimal_addition = 10.9 + 22.2 # 33.1
3. Boolean (บูลีน)
มีค่าได้เพียง 2 ค่า: True หรือ False (ตัวพิมพ์ใหญ่) ใช้สำหรับเงื่อนไขที่มีสถานะ 2 แบบ
example_boolean = True
ใช้ในการเปรียบเทียบ:
alex = 9 sophie = 10 highest_grade = alex > sophie print(highest_grade) # False
4. Lists (ลิสต์)
ลำดับมีเรียงลำดับ (Ordered) แก้ไขได้ (Mutable) ประกาศด้วย Square brackets [ ] คั่นด้วยคอมม่า
students = ['Dale', 'Chloe', 'Alice', 'Jim'] student_grades = [25, 28, 22, 24]
เก็บข้อมูลหลายชนิดในลิสต์เดียวกันได้ อ้างอิงด้วย Index (เริ่ม 0)
5. Tuples (ทูเพิล)
ลำดับมีเรียงลำดับ แต่ ไม่สามารถแก้ไขได้ (Immutable) ประกาศด้วย Parentheses ( )
desserts = ('Chocolate Cake', 'Toffee Brownie', 'Apple Pie')
เหมาะสำหรับข้อมูลที่ไม่ควรเปลี่ยนแปลง
6. Dictionaries (ดิกชันนารี)
เก็บข้อมูลเป็น Key-Value pairs ไม่มีลำดับ (Unordered) แก้ไขได้ (Mutable) อ้างอิงด้วย Key ประกาศด้วย Curly braces { }
jordan_6s = {
'name': 'Jordan 6 Rings',
'price': 57.50,
'brand_name': 'Jordan'
}
print(jordan_6s['price']) # 57.5
7. Sets (เซต)
คอลเลกชันไม่มีลำดับ (Unordered) สมาชิกทุกตัว ไม่ซ้ำกัน (Unique) และ Immutable (ไม่แก้ไขค่าภายในได้หลังสร้าง) ประกาศด้วย { } (เหมือน Dictionary แต่ไม่มี Key-Value)
colors = {'Red', 'Orange', 'Yellow', 'Green'}
ใช้สำหรับ Operation ทางคณิตศาสตร์: Union, Intersection, Difference
สรุป
ชนิดข้อมูลหลักใน Python: string, integer, float, list, tuple, dictionary, set แต่ละชนิดมีคุณสมบัติและใช้งานเฉพาะตัว การเข้าใจความแตกต่างจะช่วยเขียนโค้ดได้มีประสิทธิภาพและลดบั๊ก