🇯🇵 日本語 | 🇺🇸 English | 🇪🇸 Español | 🇵🇹 Português | 🇹🇭 ไทย | 🇨🇳 中文

คำอธิบายตัวแปรและชนิดข้อมูลใน Python แบบเข้าใจง่าย

หากต้องการเรียกใช้ Python ผ่าน Command Prompt หรือ PowerShell บนคอมพิวเตอร์ของคุณ คุณจำเป็นต้องดาวน์โหลดและติดตั้ง Python ก่อน
หากคุณยังไม่ได้ติดตั้ง กรุณาดูบทความ การติดตั้ง Python และการตั้งค่าสภาพแวดล้อมการพัฒนา เพื่อทำการติดตั้ง Python

บทนำ: ก้าวแรกสู่การเขียนโปรแกรมเริ่มต้นที่ "ตัวแปร" และ "ชนิดข้อมูล"

สวัสดีครับทุกคนที่ก้าวเข้ามาในโลกแห่งการสร้างเว็บไซต์! หลังจากที่คุ้นเคยกับการสร้างหน้าตาเว็บด้วย HTML และ CSS แล้ว ขั้นตอนต่อไปก็คือการเพิ่ม "การเคลื่อนไหว" และ "การประมวลผลข้อมูล" ซึ่งเป็นโลกของการเขียนโปรแกรมที่รอคุณอยู่ ในบรรดาภาษาโปรแกรมมิ่งทั้งหลาย Python ได้รับความนิยมจากนักสร้างสรรค์เว็บจำนวนมากเนื่องจากความเรียบง่ายและง่ายต่อการเรียนรู้

ในการเรียนรู้การเขียนโปรแกรม สิ่งที่ทุกคนต้องเจอเป็นอันดับแรกคือ "ตัวแปร (Variable)" และ "ชนิดข้อมูล (Data Type)" สิ่งเหล่านี้เป็นกลไกพื้นฐานที่สุดที่โปรแกรมใช้ในการจัดการข้อมูล และอาจกล่าวได้ว่าเป็นโครงกระดูกของการเขียนโปรแกรมเลยทีเดียว

คุณอาจจะรู้สึกว่า "ดูเหมือนจะยากนะ..." แต่ไม่ต้องกังวลครับ! ในบทความนี้ เราจะอธิบายเกี่ยวกับตัวแปรและชนิดข้อมูลของ Python อย่างละเอียดและเข้าใจง่าย พร้อมยกตัวอย่างที่ใกล้ตัว โค้ดทั้งหมดที่แนะนำสามารถคัดลอกและนำไปวางเพื่อรันบนคอมพิวเตอร์ของคุณได้ทันที เราหวังว่าคุณจะสนุกกับการเขียนโปรแกรมผ่านการ "ลงมือทำและสัมผัส" ไม่ใช่แค่ "อ่านและทำความเข้าใจ"

มาเถอะครับ เรามาสำรวจโลกของ Python และยกระดับทักษะการสร้างเว็บของคุณไปอีกขั้นด้วยกัน!


บทที่ 1: ตัวแปรคืออะไร? กล่องวิเศษสำหรับเก็บข้อมูล

ในโลกของการเขียนโปรแกรม ตัวแปร ก็เปรียบเสมือน "กล่องสำหรับเก็บข้อมูล" นั่นเองครับ เราสามารถตั้งชื่อ (หรือติดป้าย) ให้กับกล่องใบนี้ได้ตามใจชอบ และใส่ข้อมูลต่างๆ เช่น ตัวเลข หรือข้อความเข้าไป แล้วหลังจากนั้นก็สามารถหยิบออกมาใช้หรือเปลี่ยนของข้างในได้อย่างอิสระ

ตัวอย่างเช่น สมมติว่าเราจะสร้างประโยคแนะนำตัว ที่มีข้อความว่า "ผมชื่อสมชาย ใจดี อายุ 30 ปี" ถ้าชื่อหรืออายุเปลี่ยนไป แล้วเราต้องมานั่งแก้ข้อความในหลายๆ ที่ก็คงจะลำบากใช่ไหมครับ? นี่แหละครับคือเวลาที่ตัวแปรจะเข้ามามีบทบาท

1-1. วิธีการสร้างตัวแปร (การกำหนดค่า)

การนำข้อมูลใส่เข้าไปใน "กล่อง" ที่เรียกว่าตัวแปร ในโลกโปรแกรมมิ่งเราเรียกว่า "การกำหนดค่า (Assignment)" ครับ ใน Python เราจะใช้เครื่องหมาย = (เท่ากับ) ในการเขียน

เพียงแค่เขียนในรูปแบบ ชื่อตัวแปร = ข้อมูล ก็สามารถสร้างตัวแปรได้อย่างง่ายดาย เรามาลองทำกันเลยครับ

โค้ดด้านล่างนี้ เป็นการนำข้อความ "สมชาย ใจดี" ไปใส่ในตัวแปรที่ชื่อว่า name และนำตัวเลข 30 ไปใส่ในตัวแปรที่ชื่อว่า age ครับ

# กำหนดค่าข้อความ "สมชาย ใจดี" ให้กับตัวแปร name
name = "สมชาย ใจดี"

# กำหนดค่าตัวเลข 30 ให้กับตัวแปร age
age = 30

1-2. มาดูข้อมูลข้างในตัวแปรกัน (การแสดงผล)

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

name = "สมชาย ใจดี"
age = 30

# แสดงผลข้อมูลในตัวแปร name
print(name)

# แสดงผลข้อมูลในตัวแปร age
print(age)

1-3. ข้อมูลในตัวแปรสามารถเปลี่ยนแปลงได้

ข้อดีของตัวแปรคือ หลังจากที่เราใส่ข้อมูลเข้าไปแล้ว เรายังสามารถเขียนทับด้วยข้อมูลใหม่ได้ครับ เหมือนกับการเปลี่ยนของในกล่องนั่นเอง

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

job = "นักออกแบบเว็บไซต์"
print(job) # ณ จุดนี้จะแสดงผลเป็น "นักออกแบบเว็บไซต์"

# กำหนดค่าใหม่ให้กับตัวแปรเดิม (เขียนทับ)
job = "ผู้อำนวยการเว็บไซต์"
print(job) # จะแสดงผลเป็น "ผู้อำนวยการเว็บไซต์"

บทที่ 2: ชนิดข้อมูลคืออะไร? ประเภทของสิ่งที่ใส่ในกล่อง

เราได้อธิบายไปแล้วว่า "กล่อง" ที่เรียกว่าตัวแปรนั้นสามารถใส่ข้อมูลได้หลากหลายชนิด ซึ่ง "ชนิดของข้อมูล" นี้เองที่เราเรียกว่า ชนิดข้อมูล (Data Type)

ทำไมชนิดข้อมูลถึงสำคัญ? ตัวอย่างเช่น ถ้าเรามีข้อมูล "100" นี่คือตัวเลข 100 หรือเป็นข้อความ "100" กันแน่? มนุษย์เราอาจจะตัดสินจากบริบทได้ แต่สำหรับคอมพิวเตอร์ เราต้องบอกให้ชัดเจนว่ามันแตกต่างกันอย่างไร ถ้าเป็นตัวเลขก็จะสามารถบวกลบได้ แต่ถ้าเป็นข้อความก็ทำไม่ได้ใช่ไหมครับ

Python มีชนิดข้อมูลเตรียมไว้ให้หลากหลาย แต่ก่อนอื่นเรามาทำความรู้จักกับชนิดข้อมูลพื้นฐานที่ใช้บ่อยในการสร้างเว็บกันก่อนครับ

2-1. สตริง (String) - ใช้แสดงข้อความ

ชนิดข้อมูลที่ใช้จัดการกับลำดับของตัวอักษร เช่น ประโยคหรือคำศัพท์ คือ ชนิดข้อมูลสตริง ครับ ใน Python จะแสดงด้วย str กฎในการจัดการสตริงในโปรแกรมคือต้องล้อมรอบด้วย " " (เครื่องหมายคำพูดคู่) หรือ ' ' (เครื่องหมายคำพูดเดี่ยว)

# สตริงที่ใช้เครื่องหมายคำพูดคู่
greeting = "สวัสดีชาวโลก!"
print(greeting)

# สตริงที่ใช้เครื่องหมายคำพูดเดี่ยว
site_name = 'Web Creator Box'
print(site_name)

2-2. ตัวเลข (Number) - เรื่องคำนวณไว้ใจได้เลย

ตามชื่อเลยครับ เป็นชนิดข้อมูลสำหรับจัดการกับตัวเลข ใน Python เราจะใช้หลักๆ 2 ชนิดด้วยกัน

สำหรับตัวเลข เราจะเขียนไปตรงๆ โดยไม่ต้องมี " " มาล้อมรอบนะครับ ถ้าล้อมรอบไป มันจะกลายเป็นสตริงแทนที่จะเป็นตัวเลข ต้องระวังด้วยครับ

# ชนิดข้อมูลจำนวนเต็ม (int)
user_count = 150
print(user_count)

# ชนิดข้อมูลเลขทศนิยม (float)
tax_rate = 1.10
print(tax_rate)

# สามารถคำนวณระหว่างตัวเลขด้วยกันได้
total_price = 5000 * tax_rate
print(total_price)

2-3. บูลีน (Boolean) - ตัวเลือกแค่ ใช่/ไม่ใช่

ชนิดข้อมูลบูลีน (หรือชนิดข้อมูลตรรกะ) เป็นชนิดข้อมูลที่เรียบง่ายมาก มีค่าได้เพียง 2 ค่าคือ True (จริง/ใช่) และ False (เท็จ/ไม่ใช่) เท่านั้น แสดงด้วย bool ครับ

มันมีประโยชน์มากในการจัดการสถานะที่ตอบได้ด้วย ใช่/ไม่ใช่ เช่น "ผู้ใช้ล็อกอินอยู่หรือไม่?" หรือ "ตั้งค่าการเผยแพร่เป็นเปิดอยู่หรือไม่?" ซึ่งใช้บ่อยมากในการพัฒนาฟังก์ชันของเว็บไซต์

# แสดงสถานะผู้ใช้ที่ล็อกอินอยู่ด้วย True
is_logged_in = True
print(is_logged_in)

# แสดงสถานะบทความที่ยังไม่เผยแพร่ด้วย False
is_published = False
print(is_published)

2-4. ลิสต์ (List) - เก็บข้อมูลหลายตัวตามลำดับ

เมื่อเราต้องการเก็บข้อมูลหลายๆ ตัวไว้ในตัวแปรเดียวโดยรักษาลำดับไว้ เราจะใช้ ชนิดข้อมูลลิสต์ ครับ เราจะล้อมรอบข้อมูลทั้งหมดด้วย [ ] (วงเล็บเหลี่ยม) และคั่นแต่ละข้อมูลด้วย , (จุลภาค)

มีประโยชน์เวลาที่เราต้องการจัดการกับหลายๆ รายการพร้อมกัน เช่น "รายการประกาศ" หรือ "รายการหมวดหมู่สินค้า" บนเว็บไซต์ ชนิดข้อมูลที่อยู่ข้างในจะเป็นอะไรก็ได้ ไม่จำเป็นต้องเหมือนกัน

# จัดการงานอดิเรกด้วยลิสต์
hobbies = ["อ่านหนังสือ", "ดูหนัง", "เขียนโปรแกรม", "เดินเล่น"]
print(hobbies)

# ดึงข้อมูลออกมาด้วยหมายเลข (index) ที่เริ่มจาก 0
print(hobbies[0]) # จะแสดงผลข้อมูลตัวแรก "อ่านหนังสือ"
print(hobbies[2]) # จะแสดงผลข้อมูลตัวที่สาม "เขียนโปรแกรม"

2-5. ดิกชันนารี (Dictionary) - จัดการด้วยคู่ของคีย์และค่า

ชนิดข้อมูลดิกชันนารี ก็สามารถเก็บข้อมูลได้หลายตัวเหมือนกับลิสต์ แต่มีความแตกต่างที่สำคัญคือ ในขณะที่ลิสต์จัดการข้อมูลด้วย "ลำดับ" ดิกชันนารีจะจัดการข้อมูลด้วยคู่ของ "คีย์ (Key)" และ "ค่า (Value)"

เราจะล้อมรอบข้อมูลทั้งหมดด้วย { } (วงเล็บปีกกา) และเขียนข้อมูลในรูปแบบ "คีย์": ค่า

เหมาะที่สุดสำหรับกรณีที่เราต้องการติดป้ายที่มีความหมายให้กับแต่ละข้อมูล เช่น ข้อมูลโปรไฟล์ของคน ที่มี "ชื่อ" เป็น "สมหญิง รักไทย", "อายุ" เป็น "25" เป็นต้น

# จัดการโปรไฟล์ผู้ใช้ด้วยดิกชันนารี
user_profile = {
    "name": "สมหญิง รักไทย",
    "age": 25,
    "job": "วิศวกรเว็บ",
    "is_student": False
}
print(user_profile)

# ดึงข้อมูลออกมาโดยระบุคีย์
print(user_profile["name"]) # จะแสดงผล "สมหญิง รักไทย"
print(user_profile["job"])  # จะแสดงผล "วิศวกรเว็บ"

2-6. การตรวจสอบชนิดข้อมูลด้วยฟังก์ชัน `type()`

เมื่อเราอยากจะตรวจสอบว่า "ตอนนี้ในตัวแปรนี้มีข้อมูลชนิดไหนอยู่กันแน่นะ?" ฟังก์ชันที่มีประโยชน์มากก็คือ type() ครับ แค่ใส่ชื่อตัวแปรลงในวงเล็บ มันก็จะบอกชนิดข้อมูลของตัวแปรนั้นให้เราทราบ

text = "สวัสดี"
number = 123
pi = 3.14
is_active = True
items = [1, 2, 3]
profile = {"name": "สมชาย"}

print( type(text) )      # จะแสดงผล 
print( type(number) )    # จะแสดงผล 
print( type(pi) )        # จะแสดงผล 
print( type(is_active) ) # จะแสดงผล 
print( type(items) )     # จะแสดงผล 
print( type(profile) )   # จะแสดงผล 

บทที่ 3: วิธีการใช้ชนิดข้อมูลขั้นสูง

หลังจากที่เรียนรู้ชนิดข้อมูลพื้นฐานแล้ว ต่อไปเรามาดูวิธีการนำมันมาผสมผสานหรือแปลงค่ากันครับ ถ้าทำสิ่งนี้ได้ ขอบเขตในการแสดงผลงานของเราจะกว้างขึ้นมาก

3-1. การเชื่อมต่อสตริง

เราสามารถใช้เครื่องหมาย + เพื่อเชื่อมต่อสตริงเข้าด้วยกันได้

last_name = "รักไทย"
first_name = "สมหญิง"

full_name = first_name + " " + last_name
print(full_name) # จะแสดงผล "สมหญิง รักไทย"

3-2. การผสมสตริงและตัวแปร (f-string)

บ่อยครั้งที่เราต้องการจะแทรกค่าของตัวแปรเข้าไปในประโยค เช่น "คะแนนของคุณคือ 100 คะแนน" ในเวลาแบบนี้ สิ่งที่มีประโยชน์มากก็คือ "f-string (formatted string literal)"

เพียงแค่เติม f ไว้หน้าเครื่องหมายคำพูดที่ล้อมรอบสตริง และล้อมรอบตัวแปรในประโยคด้วย { } ก็สามารถผสมสตริงและตัวแปรได้อย่างง่ายดาย นี่เป็นวิธีการเขียน Python สมัยใหม่ที่ใช้กันบ่อยมากครับ

user_name = "ผู้เยี่ยมชม"
points = 120

# สร้างสตริงโดยใช้ f-string
message = f"คะแนนปัจจุบันของคุณ {user_name} คือ {points} คะแนน"
print(message)

3-3. การแปลงชนิดข้อมูล (Casting)

เวลาเขียนโปรแกรม เราจะเจอกับสถานการณ์ที่ "อยากจะใช้ตัวเลขเป็นสตริง" หรือในทางกลับกัน "อยากจะใช้ตัวเลขที่เป็นสตริงมาคำนวณ" การแปลงชนิดข้อมูลหนึ่งไปเป็นอีกชนิดข้อมูลหนึ่งแบบนี้ เราเรียกว่า Casting ครับ

ในตัวอย่างด้านล่าง ถ้าเรานำสตริง "100" และ "50" มาต่อกันด้วยเครื่องหมาย + ตรงๆ มันจะถูกเชื่อมต่อกันเป็นข้อความ "10050" แต่ถ้าเราใช้ int() เพื่อแปลงให้เป็นตัวเลขก่อนแล้วค่อยบวกกัน เราก็จะได้ผลลัพธ์การคำนวณที่ถูกต้องคือ 150 ครับ

# ข้อมูลที่รับมาจากผู้ใช้ ถึงแม้จะเป็นตัวเลข แต่ในตอนแรกจะถูกมองเป็นสตริง
input_str_num1 = "100"
input_str_num2 = "50"

# เชื่อมต่อกันในขณะที่ยังเป็นสตริง
print(input_str_num1 + input_str_num2) # จะกลายเป็น "10050"

# แปลงเป็นตัวเลขด้วย int() ก่อนแล้วค่อยคำนวณ
num1 = int(input_str_num1)
num2 = int(input_str_num2)
print(num1 + num2) # จะแสดงผล 150 อย่างถูกต้อง

บทที่ 4: ประยุกต์ใช้ในการสร้างเว็บ! ลองสร้างไฟล์ HTML ด้วย Python

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

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

[ตัวอย่างโค้ดที่สมบูรณ์] การสร้างหน้าโปรไฟล์ HTML ด้วย Python

โค้ด Python ด้านล่างนี้เป็นโปรแกรมสำหรับเขียนไฟล์ HTML ชื่อ profile.html โดยใช้ข้อมูลโปรไฟล์ที่เก็บอยู่ในดิกชันนารีชื่อ profile_data

ลองคัดลอกโค้ดนี้ไปบันทึกเป็นไฟล์ชื่อ profile_generator.py แล้วรันดูนะครับ ควรจะมีไฟล์ profile.html ถูกสร้างขึ้นมาในโฟลเดอร์เดียวกัน

# profile_generator.py

# จัดการข้อมูลโปรไฟล์ด้วยดิกชันนารี
profile_data = {
    "name": "อารีรัตน์ มีสุข",
    "job": "นักออกแบบเว็บไซต์",
    "skills": ["HTML", "CSS", "JavaScript", "Python"],
    "introduction": "ฉันใส่ใจในการออกแบบที่สวยงามทั้งหน้าตาและโค้ดค่ะ ช่วงนี้กำลังติดใจการใช้ Python เพื่อเพิ่มประสิทธิภาพการทำงานอยู่ค่ะ!"
}

# สร้างโครงสร้าง HTML ด้วย f-string
# มีการแทรกข้อมูลจากดิกชันนารีและลิสต์เข้าไป
html_content = f"""
<!DOCTYPE html>
<html lang="th">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>โปรไฟล์ของ {profile_data['name']}</title>
    <style>
        body {{ font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; line-height: 1.7; color: #333; background-color: #fdfdfd; max-width: 800px; margin: 2rem auto; padding: 0 1.5rem; }}
        .profile-card {{ background: #fff; border: 1px solid #e0e0e0; border-radius: 12px; padding: 2.5rem; box-shadow: 0 6px 12px rgba(0,0,0,0.08); }}
        h1 {{ color: #2c3e50; font-size: 2.5rem; margin-bottom: 0.5rem; }}
        h2 {{ color: #34495e; border-bottom: 2px solid #3498db; padding-bottom: 0.5rem; margin-top: 2rem; }}
        p {{ margin: 1rem 0; }}
        .job-title {{ color: #7f8c8d; font-size: 1.2rem; font-weight: bold; margin-bottom: 2rem; }}
        .skills-list {{ list-style: none; padding: 0; margin-top: 1rem; }}
        .skills-list li {{ background: #3498db; color: white; padding: 0.3rem 1rem; border-radius: 16px; display: inline-block; margin: 0.3rem; font-size: 0.9rem; }}
    </style>
</head>
<body>
    <div class="profile-card">
        <h1>{profile_data['name']}</h1>
        <p class="job-title">{profile_data['job']}</p>
        <h2>แนะนำตัว</h2>
        <p>{profile_data['introduction']}</p>
        <h2>ทักษะ</h2>
        <ul class="skills-list">
            {''.join([f'<li>{skill}</li>' for skill in profile_data['skills']])}
        </ul>
    </div>
</body>
</html>
"""

# เปิดไฟล์ในโหมดเขียนและเขียนเนื้อหาลงไป
try:
    with open("profile.html", "w", encoding="utf-8") as f:
        f.write(html_content)
    print("✅ สำเร็จ: สร้างไฟล์ profile.html แล้ว ลองเปิดไฟล์เพื่อตรวจสอบ")
except IOError as e:
    print(f"❌ ข้อผิดพลาด: ไม่สามารถเขียนไฟล์ได้ {e}")


โค้ดฉบับสมบูรณ์ของไฟล์ HTML ที่สร้างขึ้น

เมื่อรันสคริปต์ Python ข้างต้น จะมีการสร้างไฟล์ profile.html ที่มีเนื้อหาดังต่อไปนี้ขึ้นมา เมื่อเปิดในเบราว์เซอร์ จะเห็นหน้าโปรไฟล์ที่มีการจัดสไตล์อย่างง่ายๆ แสดงขึ้นมา

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

<!DOCTYPE html>
<html lang="th">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>โปรไฟล์ของ อารีรัตน์ มีสุข</title>
    <style>
        body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; line-height: 1.7; color: #333; background-color: #fdfdfd; max-width: 800px; margin: 2rem auto; padding: 0 1.5rem; }
        .profile-card { background: #fff; border: 1px solid #e0e0e0; border-radius: 12px; padding: 2.5rem; box-shadow: 0 6px 12px rgba(0,0,0,0.08); }
        h1 { color: #2c3e50; font-size: 2.5rem; margin-bottom: 0.5rem; }
        h2 { color: #34495e; border-bottom: 2px solid #3498db; padding-bottom: 0.5rem; margin-top: 2rem; }
        p { margin: 1rem 0; }
        .job-title { color: #7f8c8d; font-size: 1.2rem; font-weight: bold; margin-bottom: 2rem; }
        .skills-list { list-style: none; padding: 0; margin-top: 1rem; }
        .skills-list li { background: #3498db; color: white; padding: 0.3rem 1rem; border-radius: 16px; display: inline-block; margin: 0.3rem; font-size: 0.9rem; }
    </style>
</head>
<body>
    <div class="profile-card">
        <h1>อารีรัตน์ มีสุข</h1>
        <p class="job-title">นักออกแบบเว็บไซต์</p>
        <h2>แนะนำตัว</h2>
        <p>ฉันใส่ใจในการออกแบบที่สวยงามทั้งหน้าตาและโค้ดค่ะ ช่วงนี้กำลังติดใจการใช้ Python เพื่อเพิ่มประสิทธิภาพการทำงานอยู่ค่ะ!</p>
        <h2>ทักษะ</h2>
        <ul class="skills-list">
            <li>HTML</li><li>CSS</li><li>JavaScript</li><li>Python</li>
        </ul>
    </div>
</body>
</html>

บทที่ 5: ข้อควรระวังเกี่ยวกับตัวแปรและชนิดข้อมูล

สุดท้ายนี้ เราจะมาแนะนำจุดที่มือใหม่มักจะสะดุดเมื่อต้องจัดการกับตัวแปรและชนิดข้อมูล รวมถึงกฎบางข้อที่ควรรู้ไว้ครับ

  1. ปฏิบัติตามกฎการตั้งชื่อ
    ชื่อตัวแปรไม่ได้ตั้งอะไรก็ได้ครับ ใน Python เราจะใช้ตัวอักษรภาษาอังกฤษตัวพิมพ์เล็ก, ตัวเลข, และเครื่องหมายขีดล่าง (_) ผสมกัน รูปแบบที่แนะนำคือ "snake_case" ที่ใช้ขีดล่างคั่นระหว่างคำ (เช่น user_name, total_price) มาตั้งชื่อที่เข้าใจง่ายและมีความสอดคล้องกันเถอะครับ
  2. ไม่สามารถใช้คำสงวนได้
    คำที่มีความหมายพิเศษในไวยากรณ์ของ Python (เช่น if, for, class, print) ไม่สามารถนำมาใช้เป็นชื่อตัวแปรได้ เราเรียกคำเหล่านี้ว่า "คำสงวน"
  3. ตัวพิมพ์ใหญ่และตัวพิมพ์เล็กมีความแตกต่างกัน
    ตัวแปรที่ชื่อ name กับตัวแปรที่ชื่อ Name จะถูกมองว่าเป็นคนละตัวกันโดยสิ้นเชิง ควรระวังเพราะอาจเป็นสาเหตุของข้อผิดพลาดที่ไม่คาดคิดได้
  4. ทำความเข้าใจว่าเป็นภาษาแบบ Dynamic Typing
    Python เป็น "ภาษาแบบ Dynamic Typing" ซึ่งชนิดของตัวแปรจะถูกกำหนดโดยอัตโนมัติตามข้อมูลที่ใส่เข้าไป แม้ว่านี่จะช่วยให้เขียนง่ายขึ้น แต่ในทางกลับกัน ตัวแปรที่ตอนแรกเป็นตัวเลข ก็สามารถถูกกำหนดค่าให้เป็นสตริงในภายหลังได้ ควรสร้างนิสัยในการตรวจสอบเป็นครั้งคราวด้วยฟังก์ชัน type() ว่าชนิดข้อมูลเปลี่ยนไปโดยไม่ตั้งใจหรือไม่

สรุป: สร้างพื้นฐานการเขียนโปรแกรมให้แข็งแกร่งแล้วก้าวสู่ขั้นต่อไป!

ในบทความนี้ เราได้อธิบายเกี่ยวกับแกนหลักของการเขียนโปรแกรม Python นั่นคือ "ตัวแปร" และ "ชนิดข้อมูล" ตั้งแต่วิธีการใช้งานพื้นฐานไปจนถึงตัวอย่างการประยุกต์ใช้ในการสร้างเว็บ

ตัวแปรและชนิดข้อมูลเป็นรากฐานของไวยากรณ์พื้นฐานของ Python ทั้งหมดที่คุณจะได้เรียนรู้ต่อไป เช่น การสร้างเงื่อนไข (if statement), การทำซ้ำ (for loop), และฟังก์ชัน การสร้างพื้นฐานที่แข็งแกร่งในจุดนี้คือกุญแจสำคัญที่จะทำให้การเรียนรู้ในอนาคตเป็นไปอย่างราบรื่น

ขอให้ทุกคนลองรันโค้ดในบทความนี้ซ้ำๆ เพื่อสัมผัสกับความสนุกของ "การทำให้โค้dที่ตัวเองเขียนทำงานได้" อย่างเต็มที่ การสะสมประสบการณ์ความสำเร็จเล็กๆ น้อยๆ เหล่านี้จะนำทางคุณไปสู่การเป็นนักสร้างสรรค์ที่เก่งกาจยิ่งขึ้นอย่างแน่นอน

ต่อไป เรามาเข้าสู่โลกของ "การสร้างเงื่อนไข" ที่ซึ่งชนิดข้อมูลบูลีน (True/False) ที่เราได้เรียนรู้กันในวันนี้จะมีบทบาทสำคัญกันเถอะครับ!

ไปยังบทความถัดไป: มาเป็นผู้เชี่ยวชาญการสร้างเงื่อนไขด้วย if statement ใน Python กันเถอะ