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

1. ตัวดำเนินการทางคณิตศาสตร์ (Arithmetic Operators)
ใช้สำหรับคำนวณทางคณิตศาสตร์ เช่น บวก ลบ คูณ หาร
| ตัวดำเนินการ | ความหมาย | ตัวอย่าง | ผลลัพธ์ |
|---|---|---|---|
+ | บวก | 5 + 3 | 8 |
- | ลบ | 5 - 3 | 2 |
* | คูณ | 5 * 3 | 15 |
/ | หาร | 5 / 2 | 2.5 |
// | หารปัดเศษลง | 5 // 2 | 2 |
% | หารเอาเศษ | 5 % 2 | 1 |
** | ยกกำลัง | 2 ** 3 | 8 |
ตัวอย่างโค้ด:
a = 10
b = 3
print(a + b) # ผลลัพธ์: 13
print(a - b) # ผลลัพธ์: 7
print(a * b) # ผลลัพธ์: 30
print(a / b) # ผลลัพธ์: 3.3333
print(a // b) # ผลลัพธ์: 3
print(a % b) # ผลลัพธ์: 1
print(a ** b) # ผลลัพธ์: 1000
2. ตัวดำเนินการเปรียบเทียบ (Comparison Operators)
ใช้เปรียบเทียบค่าตัวเลขหรือตัวแปร ให้ผลลัพธ์เป็น True หรือ False
| ตัวดำเนินการ | ความหมาย | ตัวอย่าง | ผลลัพธ์ |
|---|---|---|---|
== | เท่ากับ | 5 == 5 | True |
!= | ไม่เท่ากับ | 5 != 3 | True |
> | มากกว่า | 5 > 3 | True |
< | น้อยกว่า | 5 < 3 | False |
>= | มากกว่าหรือเท่ากับ | 5 >= 5 | True |
<= | น้อยกว่าหรือเท่ากับ | 5 <= 3 | False |
ตัวอย่างโค้ด:
x = 10
y = 5
print(x > y) # ผลลัพธ์: True
print(x < y) # ผลลัพธ์: False
print(x == 10) # ผลลัพธ์: True
print(y != 10) # ผลลัพธ์: True
3. ตัวดำเนินการทางตรรกะ (Logical Operators)
ใช้ในการเชื่อมเงื่อนไขและให้ผลลัพธ์เป็น True หรือ False
| ตัวดำเนินการ | ความหมาย | ตัวอย่าง | ผลลัพธ์ |
|---|---|---|---|
and | เป็นจริงเมื่อทั้งสองเงื่อนไขเป็นจริง | True and False | False |
or | เป็นจริงเมื่อมีเงื่อนไขใดเงื่อนไขหนึ่งเป็นจริง | True or False | True |
not | ตรงข้ามกับค่าปัจจุบัน | not True | False |
ตัวอย่างโค้ด:
a = True
b = False
print(a and b) # ผลลัพธ์: False
print(a or b) # ผลลัพธ์: True
print(not a) # ผลลัพธ์: False
4. ตัวดำเนินการกำหนดค่า (Assignment Operators)
ใช้สำหรับกำหนดค่าตัวแปร
| ตัวดำเนินการ | ความหมาย | ตัวอย่าง | ผลลัพธ์ |
|---|---|---|---|
= | กำหนดค่า | x = 5 | x = 5 |
+= | เพิ่มค่า | x += 3 | x = x + 3 |
-= | ลดค่า | x -= 3 | x = x - 3 |
*= | คูณค่า | x *= 3 | x = x * 3 |
/= | หารค่า | x /= 3 | x = x / 3 |
ตัวอย่างโค้ด:
x = 10
x += 5 # เท่ากับ x = x + 5
print(x) # ผลลัพธ์: 15
5. ตัวดำเนินการตรวจสอบสมาชิก (Membership Operators)
ใช้ตรวจสอบว่าสิ่งที่ต้องการอยู่ในลิสต์ (in) หรือไม่อยู่ในลิสต์ (not in)
ตัวอย่างโค้ด:
fruits = ["apple", "banana", "cherry"]
print("apple" in fruits) # ผลลัพธ์: True
print("grape" not in fruits) # ผลลัพธ์: True
6. ตัวดำเนินการบิต (Bitwise Operators)
ใช้สำหรับการคำนวณระดับบิต เช่น & (AND), | (OR), ^ (XOR)
ตัวอย่างโค้ด:
a = 5 # 0101
b = 3 # 0011
print(a & b) # ผลลัพธ์: 1 (0001)
print(a | b) # ผลลัพธ์: 7 (0111)
7. ตัวดำเนินการเปรียบเทียบตัวตน (Identity Operators)ใช้ตรวจสอบว่าตัวแปรอ้างอิงไปยังตำแหน่งเดียวกันในหน่วยความจำหรือไม่
ตัวอย่างโค้ด:
x = [1, 2, 3]
y = x
print(x is y) # ผลลัพธ์: True
print(x is not y) # ผลลัพธ์: False
สรุป
ตัวดำเนินการใน Python มีหลายประเภทและเป็นพื้นฐานสำคัญของการเขียนโปรแกรม
ตัวดำเนินการทางคณิตศาสตร์ (+, -, *, /)
ตัวดำเนินการเปรียบเทียบ (==, !=, >, <)
ตัวดำเนินการทางตรรกะ (and, or, not)
ตัวดำเนินการกำหนดค่า (=, +=, -=)
ตัวดำเนินการตรวจสอบสมาชิก (in, not in)
ตัวดำเนินการบิต (&, |, ^)
ตัวดำเนินการเปรียบเทียบตัวตน (is, is not)
ถ้าเข้าใจเรื่องนี้แล้ว จะช่วยให้คุณเขียนโค้ดได้อย่างมีประสิทธิภาพมากขึ้น



