ข้ามไปยังเนื้อหาหลัก
Editor

ตัวแปรและชนิดข้อมูลใน Python: บทนำแบบลงมือทำ

เริ่มต้น25 นาที6 แบบฝึกหัด95 XP

บทเรียนนี้แปลจากต้นฉบับภาษาอังกฤษRead in EnglishLeer en españolЧитать на русскомLer em portuguêsแจ้งข้อผิดพลาดในการแปล

0/6 แบบฝึกหัด

ลองนึกภาพว่าคุณกำลังส่งพัสดุ คุณกรอกฉลากที่ถามน้ำหนัก แต่กลับเขียนว่า "หนัก" แทนที่จะเป็นตัวเลข ระบบขนส่งพังทันที เพราะคำนวณราคาจากคำว่า "หนัก" ไม่ได้

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

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

ชนิดข้อมูลใน Python คืออะไร

ชนิดข้อมูล คือป้ายที่บอก Python ว่าค่าหนึ่งเป็นค่าประเภทไหน และเป็นตัวกำหนดว่าคุณทำอะไรกับค่านั้นได้บ้าง

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

Python มีชนิดข้อมูลหลัก 5 ชนิดที่คุณจะได้ใช้ทุกวัน:

ชนิดข้อมูลหลัก 5 ชนิดของ Python
# The five core data types
age = 25 # int - whole numbers
temperature = 98.6 # float - decimal numbers
name = "Alice" # str - text
is_sunny = True # bool - True or False
result = None # None - absence of a value
print(type(age)) # <class 'int'>
print(type(temperature)) # <class 'float'>
print(type(name)) # <class 'str'>
print(type(is_sunny)) # <class 'bool'>
print(type(result)) # <class 'NoneType'>
ผลลัพธ์
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
<class 'NoneType'>

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

จำนวนเต็มและทศนิยมใน Python ทำงานอย่างไร

Python มีตัวเลขสองชนิด: จำนวนเต็ม (int) สำหรับตัวเลขที่ไม่มีเศษ และ ทศนิยม (float) สำหรับตัวเลขที่มีจุดทศนิยม ส่วนใหญ่คุณไม่ต้องคิดถึงความต่างนี้ แต่บางครั้งมันสำคัญมาก

เมื่อไรควรใช้จำนวนเต็ม เมื่อไรควรใช้ทศนิยม

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

จำนวนเต็มกับทศนิยม
# Integers - whole numbers, no decimal point
students = 30
lives_remaining = 3
year = 2025
negative_number = -42
# Floats - numbers with a decimal point
pi = 3.14159
batting_average = 0.325
bank_balance = 1042.50
tiny_number = 0.001
print(type(students)) # <class 'int'>
print(type(bank_balance)) # <class 'float'>
ผลลัพธ์
<class 'int'>
<class 'float'>

ทำให้ตัวเลขใหญ่ๆ อ่านง่ายด้วยขีดล่าง

ตัวเลขใหญ่ๆ อ่านยาก 1000000 คือหนึ่งล้านหรือสิบล้านกันแน่ Python ให้คุณใช้ขีดล่าง (underscore) เป็นตัวคั่นเพื่อให้อ่านง่าย Python ไม่สนใจขีดล่างเหล่านี้เลย มันมีไว้ให้คนอ่านเท่านั้น

ขีดล่างในตัวเลขขนาดใหญ่
# Hard to read
population = 8000000000
# Easy to read - underscores are ignored by Python
population = 8_000_000_000
print(population) # 8000000000
print(type(population)) # <class 'int'>
# Works with floats too
budget = 1_250_000.75
print(budget) # 1250000.75
ผลลัพธ์
8000000000
<class 'int'>
1250000.75

ปัญหา 0.1 + 0.2 ใน Python

นี่คือเรื่องที่ทำให้แทบทุกคนประหลาดใจเมื่อเห็นครั้งแรก ลองรันโค้ดนี้:

เรื่องน่าประหลาดใจของเลขทศนิยม
print(0.1 + 0.2)
ผลลัพธ์
0.30000000000000004

คุณคาดว่าจะได้ 0.3 แต่กลับได้ 0.30000000000000004 นี่ไม่ใช่บั๊กของ Python ภาษาโปรแกรมส่วนใหญ่ก็ให้คำตอบเดียวกัน เพราะเก็บเลขทศนิยมด้วยวิธีเดียวกัน

คอมพิวเตอร์เก็บตัวเลขในรูปเลขฐานสอง (1 กับ 0) เลขทศนิยมบางตัว เช่น 0.1 แทนในฐานสองได้ไม่ตรงเป๊ะ เหมือนกับที่ 1/3 เขียนเป็นทศนิยมได้ไม่ลงตัว (0.333333... ไปเรื่อยๆ ไม่มีที่สิ้นสุด)

วิธีรับมือกับปัญหาเลขทศนิยม
# The problem
print(0.1 + 0.2 == 0.3) # False!
# Solution 1: round() for display
print(round(0.1 + 0.2, 1)) # 0.3
# Solution 2: check if values are "close enough"
result = 0.1 + 0.2
print(abs(result - 0.3) < 0.0001) # True - close enough!
ผลลัพธ์
False
0.3
True

อีกรายละเอียดหนึ่งที่สำคัญ: การหารปกติ (/) ให้ผลเป็นทศนิยมเสมอ แม้ตัวเลขทั้งสองจะเป็นจำนวนเต็มและหารลงตัวก็ตาม

การหารคืนค่าเป็นทศนิยมเสมอ
print(10 / 2) # 5.0 - float, not int!
print(type(10 / 2)) # <class 'float'>
# Use // for integer division
print(10 // 2) # 5 - int!
print(type(10 // 2)) # <class 'int'>
ผลลัพธ์
5.0
<class 'float'>
5
<class 'int'>

บูลีนใน Python ทำงานอย่างไร (True และ False)

บูลีน (boolean) คือชนิดข้อมูลที่ง่ายที่สุดใน Python มีได้แค่สองค่าเท่านั้น: True หรือ False แค่นั้นเอง

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

บูลีนและการเปรียบเทียบ
is_raining = True
has_umbrella = False
print(is_raining) # True
print(type(is_raining)) # <class 'bool'>
# Comparisons produce booleans
print(10 > 5) # True
print(10 < 5) # False
print(10 == 10) # True
print(10 != 10) # False
ผลลัพธ์
True
<class 'bool'>
True
False
True
False

ค่า truthy และ falsy ใน Python คืออะไร

ทุกค่าใน Python ใช้เป็นบูลีนได้ บางค่านับเป็น True (เรียกว่า "truthy") และบางค่านับเป็น False (เรียกว่า "falsy") คุณตรวจค่าใดก็ได้ด้วยการส่งค่านั้นให้ bool()

ค่า truthy และ falsy
# Falsy values - these all act like False
print(bool(0)) # False - zero
print(bool(0.0)) # False - zero float
print(bool("")) # False - empty string
print(bool(None)) # False - None
print(bool([])) # False - empty list
print("---")
# Truthy values - everything else acts like True
print(bool(1)) # True - any non-zero number
print(bool(-5)) # True - negative numbers too!
print(bool("hello")) # True - any non-empty string
print(bool("False")) # True - the STRING "False" is truthy!
print(bool([1, 2])) # True - non-empty list
ผลลัพธ์
False
False
False
False
False
---
True
True
True
True
True

นี่คือค่า falsy ที่คุณจะเจอบ่อยที่สุด หลักการคือ False, None, ศูนย์ของตัวเลขทุกชนิด และทุกอย่างที่ว่างเปล่า ค่าอื่นนอกจากนี้เป็น truthy ทั้งหมด:

ค่า falsyชนิดทำไมจึงเป็น falsy
Falseboolมันคือ False อยู่แล้ว
0intศูนย์
0.0floatศูนย์
""strสตริงว่าง
NoneNoneTypeไม่มีค่า
[]listลิสต์ว่าง
{}dictดิกชันนารีว่าง
()tupleทูเพิลว่าง
set()setเซตว่าง

None ใน Python คืออะไร

None คือวิธีที่ Python ใช้บอกว่า "ไม่มีอะไรตรงนี้" มันไม่ใช่ศูนย์ ไม่ใช่สตริงว่าง แต่คือการไม่มีค่าใดๆ เลย

ลองนึกถึงแบบฟอร์มที่มีช่อง "ชื่อกลาง" (middle name) ถ้าใครเว้นว่างไว้ นั่นต่างจากการเขียนเลข 0 หรือสตริงว่าง "" เขาแค่ไม่มีชื่อกลาง ช่องที่เว้นว่างนั้นคือ None

None ไม่ใช่ศูนย์และไม่ใช่ค่าว่าง
middle_name = None
print(middle_name) # None
print(type(middle_name)) # <class 'NoneType'>
# None is NOT the same as 0, False, or ""
print(None == 0) # False
print(None == False) # False
print(None == "") # False
ผลลัพธ์
None
<class 'NoneType'>
False
False
False

วิธีตรวจค่า None ใน Python

ใช้ is None หรือ is not None ทุกครั้งที่ตรวจค่า None อย่าใช้ == นี่เป็นธรรมเนียมของ Python ที่มีเหตุผลทางเทคนิครองรับจริงๆ

ควรเลี่ยง: == None
value = None

if value == None:
    print("No value")
ควรใช้: is None
value = None

if value is None:
    print("No value")
None ในฐานะค่าเริ่มต้น
# Common pattern: using None as a default
def greet(name=None):
if name is None:
print("Hello, stranger!")
else:
print(f"Hello, {name}!")
greet() # Hello, stranger!
greet("Alice") # Hello, Alice!
ผลลัพธ์
Hello, stranger!
Hello, Alice!

คุณจะเห็น None ถูกใช้เป็นค่าเริ่มต้นในฟังก์ชันอยู่บ่อยๆ เป็นวิธีที่เรียบร้อยในการบอกว่า "อาร์กิวเมนต์นี้จะใส่หรือไม่ใส่ก็ได้"


วิธีตรวจชนิดของตัวแปรใน Python

Python มีเครื่องมือตรวจชนิดข้อมูลให้สองตัว คือ type() และ isinstance() ทั้งสองดูคล้ายกันแต่ใช้ต่างจุดประสงค์กัน

ใช้ type() เพื่อดูชนิดของค่า

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

ใช้ type() เพื่อตรวจดูค่า
print(type(42)) # <class 'int'>
print(type(3.14)) # <class 'float'>
print(type("hello")) # <class 'str'>
print(type(True)) # <class 'bool'>
print(type(None)) # <class 'NoneType'>
# You can compare types directly
age = 25
print(type(age) == int) # True
print(type(age) == str) # False
ผลลัพธ์
<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
<class 'NoneType'>
True
False

ใช้ isinstance() ตรวจชนิดข้อมูล

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

isinstance(): วิธีที่แนะนำสำหรับตรวจชนิดข้อมูล
age = 25
name = "Alice"
temperature = 98.6
# Check against one type
print(isinstance(age, int)) # True
print(isinstance(name, str)) # True
print(isinstance(age, str)) # False
# Check against multiple types at once
print(isinstance(age, (int, float))) # True - age is an int
print(isinstance(temperature, (int, float))) # True - temp is a float
print(isinstance(name, (int, float))) # False - name is a str
ผลลัพธ์
True
True
False
True
True
False

เกร็ดน่ารู้: ใน Python บูลีนเป็นคลาสย่อย (subclass) ของจำนวนเต็ม เบื้องหลังแล้ว True ก็คือ 1 และ False ก็คือ 0

ความสัมพันธ์ระหว่าง bool กับ int
# Booleans are secretly integers
print(isinstance(True, int)) # True - bool is a subclass of int!
print(isinstance(True, bool)) # True
# This means you can do math with booleans
print(True + True) # 2
print(True * 10) # 10
print(False + 42) # 42
ผลลัพธ์
True
True
2
10
42

วิธีแปลงชนิดข้อมูลใน Python

บางครั้งคุณมีค่าเป็นชนิดหนึ่ง แต่ต้องการใช้เป็นอีกชนิดหนึ่ง เช่น ผู้ใช้พิมพ์อายุลงในฟอร์ม ค่านั้นมาถึงในรูปสตริง "25" แต่คุณต้องใช้จำนวนเต็ม 25 เพื่อคำนวณ Python มีฟังก์ชันในตัว (built-in) สำหรับแปลงชนิดข้อมูลไว้ให้

แปลงด้วย int(), float(), str() และ bool()

พื้นฐานการแปลงชนิดข้อมูล
# str → int
age_text = "25"
age_number = int(age_text)
print(age_number + 5) # 30 - now we can do math!
# str → float
price_text = "9.99"
price = float(price_text)
print(price * 2) # 19.98
# int → str
score = 100
message = "Your score: " + str(score)
print(message) # Your score: 100
# int → float
whole = 42
decimal = float(whole)
print(decimal) # 42.0
# float → int (truncates - does NOT round!)
pi = 3.99
whole_pi = int(pi)
print(whole_pi) # 3 - the .99 is chopped off!
ผลลัพธ์
30
19.98
Your score: 100
42.0
3

ข้อควรระวังในการแปลงชนิดข้อมูล

ไม่ใช่ทุกการแปลงจะทำได้ Python จะหยุดทำงานพร้อม ValueError ถ้าคุณพยายามแปลงสิ่งที่ไม่สมเหตุสมผล

การแปลงที่ล้มเหลว
# These work fine
print(int("42")) # 42
print(float("3.14")) # 3.14
print(str(100)) # "100"
# These will CRASH
try:
print(int("hello")) # ValueError! "hello" isn't a number
except ValueError as e:
print(f"Error: {e}")
try:
print(int("3.14")) # ValueError! int() can't handle decimals in strings
except ValueError as e:
print(f"Error: {e}")
# Fix: convert string to float first, then to int
print(int(float("3.14"))) # 3 - works!
ผลลัพธ์
42
3.14
100
Error: invalid literal for int() with base 10: 'hello'
Error: invalid literal for int() with base 10: '3.14'
3

การแปลงเป็น bool() เป็นไปตามกฎ truthy/falsy ที่เราเรียนไปแล้ว:

การแปลงเป็น bool
# bool() follows truthy/falsy rules
print(bool(1)) # True
print(bool(0)) # False
print(bool("text")) # True
print(bool("")) # False
print(bool(None)) # False
# Careful: the string "0" is truthy!
print(bool("0")) # True - it's a non-empty string!
ผลลัพธ์
True
False
True
False
False
True

การกำหนดค่าตัวแปรใน Python: กำหนดหลายตัวพร้อมกันและการสลับค่า

Python มีทางลัดที่สะดวกสำหรับทำงานกับตัวแปร ซึ่งภาษาอื่นส่วนใหญ่ไม่มี และไม่ใช่แค่ลูกเล่น นักพัฒนามืออาชีพใช้กันทุกวัน

กำหนดค่าหลายตัวแปรในบรรทัดเดียว

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

การกำหนดค่าหลายตัวแปรพร้อมกัน
# Assign multiple variables at once
x, y, z = 10, 20, 30
print(x) # 10
print(y) # 20
print(z) # 30
# Great for related values
first_name, last_name, age = "Alice", "Smith", 25
print(f"{first_name} {last_name}, age {age}")
# Assign the same value to multiple variables
a = b = c = 0
print(a, b, c) # 0 0 0
ผลลัพธ์
10
20
30
Alice Smith, age 25
0 0 0

สลับค่าตัวแปรโดยไม่ต้องใช้ตัวแปรชั่วคราว

ในภาษาส่วนใหญ่ การสลับค่าตัวแปรสองตัวต้องใช้ตัวแปรชั่วคราว แต่ Python มีวิธีที่สะอาดกว่า

ภาษาอื่น: ต้องใช้ตัวแปรชั่วคราว
a = 1
b = 2

# Need a third variable to hold the value
temp = a
a = b
b = temp
print(a, b)  # 2 1
Python: สลับค่าในบรรทัดเดียว
a = 1
b = 2

# Python handles the swap in one step
a, b = b, a
print(a, b)  # 2 1

บรรทัด a, b = b, a ทำงานได้เพราะ Python ประเมินค่าฝั่งขวาทั้งหมดก่อน (b, a กลายเป็น 2, 1) แล้วจึงกำหนดค่าเหล่านั้นให้ฝั่งซ้าย ไม่ต้องใช้ตัวแปรชั่วคราว


แบบฝึกหัด

ได้เวลาทดสอบความรู้แล้ว แบบฝึกหัดเหล่านี้ครอบคลุมทุกอย่างในบทเรียนนี้ เรียงจากง่ายไปยาก

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

แบบฝึกหัดที่ 1: สร้างตัวแปรทุกชนิด
เขียนโค้ด

สร้างตัวแปรหนึ่งตัวสำหรับชนิดข้อมูลหลักแต่ละชนิดของ Python แล้วแสดงชนิดของมัน ผลลัพธ์ต้องตรงกับนี้ทุกตัวอักษร:

<class 'int'>
<class 'float'>
<class 'str'>
<class 'bool'>
<class 'NoneType'>

ตั้งชื่อตัวแปรและกำหนดค่าอะไรก็ได้ ขอแค่ชนิดข้อมูลตรงกัน

# Create one variable of each type
# Print the type of each variable
แบบฝึกหัดที่ 2: แปลงหน่วยอุณหภูมิ
เขียนโค้ด

แปลงอุณหภูมิจากองศาฟาเรนไฮต์เป็นองศาเซลเซียส

สูตรคือ: **เซลเซียส = (ฟาเรนไฮต์ - 32) * 5 / 9**

มีตัวแปร fahrenheit ที่มีค่า 98.6 ให้มา คำนวณค่าองศาเซลเซียสที่เท่ากัน แล้วแสดงผลในรูปแบบนี้ทุกตัวอักษร:

98.6F = 37.0C
fahrenheit = 98.6
# Calculate celsius using the formula
# Print the result
แบบฝึกหัดที่ 3: ทายผลลัพธ์: truthy หรือ falsy
ทายผลลัพธ์

ทายว่าแต่ละบรรทัดจะแสดงผลอะไรโดยยังไม่รันโค้ด จากนั้นรันเพื่อตรวจคำตอบ

เขียนคำทายของคุณเป็นคอมเมนต์ แล้วกด รัน เพื่อตรวจสอบ

print(bool("")) # Your prediction:
print(bool(0)) # Your prediction:
print(bool("False")) # Your prediction:
print(bool(None)) # Your prediction:
print(bool(-1)) # Your prediction:
print(bool(" ")) # Your prediction:
แบบฝึกหัดที่ 4: แก้บั๊ก: สตริง + ตัวเลขทำให้โปรแกรมพัง
แก้บั๊ก

โค้ดนี้ควรแสดงสรุปโปรไฟล์ของผู้ใช้ แต่กลับพังด้วย TypeError แก้โค้ดให้แสดงผลดังนี้:

Name: Alice
Age: 25
Height: 5.6 feet

จะแก้ด้วยวิธีไหนก็ได้ (f-string, แปลงด้วย str() ฯลฯ)

name = "Alice"
age = 25
height = 5.6
print("Name: " + name)
print("Age: " + age)
print("Height: " + height + " feet")
แบบฝึกหัดที่ 5: สลับค่าตัวแปรสองตัว
เขียนโค้ด

มีตัวแปรสองตัวให้มา: a = 10 และ b = 20 สลับค่าของทั้งสอง โดยไม่ใช้ตัวแปรชั่วคราว แล้วแสดงผลทั้งคู่

ผลลัพธ์ที่ต้องได้:

a = 20
b = 10
a = 10
b = 20
# Swap a and b without a temp variable
print(f"a = {a}")
print(f"b = {b}")
แบบฝึกหัดที่ 6: แปลงชนิดข้อมูลต่อเนื่อง
เขียนโค้ด

มีสตริง price_text ที่เก็บค่า "49" และจำนวนเต็ม quantity ที่มีค่า 3 ให้มา

1. แปลง price_text เป็นจำนวนเต็ม

2. คำนวณยอดรวม (ราคาคูณจำนวน)

3. แสดงผลในรูปแบบนี้ทุกตัวอักษร:

3 items at $49 each = $147 total

ต้องใช้ตัวแปรเดิมที่ให้มา ห้ามพิมพ์ตัวเลขลงไปตรงๆ ในคำสั่ง print

price_text = "49"
quantity = 3
# Step 1: Convert price_text to an integer
# Step 2: Calculate the total
# Step 3: Print the formatted result

สรุป: ตัวแปรและชนิดข้อมูลใน Python

ตารางสรุปทุกอย่างที่คุณได้เรียนในบทเรียนนี้:

ชนิดตัวอย่างเก็บอะไร
int42, -7, 1_000จำนวนเต็ม
float3.14, 0.0, -2.5เลขทศนิยม
str"hello", 'world'ข้อความ
boolTrue, Falseค่าใช่/ไม่ใช่
NoneNoneการไม่มีค่า

เครื่องมือสำคัญ:

เครื่องมือใช้ทำอะไรตัวอย่าง
type(x)ดูว่า x เป็นชนิดอะไรtype(42) → <class 'int'>
isinstance(x, int)ตรวจว่า x เป็นชนิดที่กำหนดหรือไม่isinstance(42, int) → True
int(), float(), str()แปลงชนิดข้อมูลint("42") → 42
bool()ตรวจ truthy/falsybool("") → False
a, b = 1, 2กำหนดค่าหลายตัวแปรพร้อมกันกำหนดหลายตัวแปรในครั้งเดียว
a, b = b, aสลับค่าไม่ต้องใช้ตัวแปรชั่วคราว

เรียนอะไรต่อ

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

บทเรียนที่เกี่ยวข้อง

บทเรียนนี้มีประโยชน์หรือไม่