อัปเดตล่าสุด April 21, 2024
Operator ในภาษา Python คือสัญลักษณ์หรือคำสงวนที่ใช้สำหรับการดำเนินการทางคณิตศาสตร์ การเปรียบเทียบ และการกำหนดค่า ตัวอย่างเช่น
x = 10y = 5print(x + y) # Output: 15print(x > y) # Output: True
ในตัวอย่างนี้ +
และ >
คือ operator ที่ใช้สำหรับการบวกและการเปรียบเทียบค่าตามลำดับ
Operator ใน Python สามารถแบ่งได้เป็น 7 ประเภทหลัก ๆ ได้แก่
ใช้สำหรับการคำนวณทางคณิตศาสตร์ เช่น +, -, *, /, %, **, //
x = 10y = 3print(x + y) # Output: 13print(x - y) # Output: 7print(x * y) # Output: 30print(x / y) # Output: 3.3333333333333335print(x % y) # Output: 1print(x ** y) # Output: 1000print(x // y) # Output: 3
ใช้สำหรับการกำหนดค่าให้กับตัวแปร เช่น =, +=, -=, *=, /=, %=, **=, //=
x = 5x += 3 # equivalent to x = x + 3print(x) # Output: 8y = 10y //= 3 # equivalent to y = y // 3print(y) # Output: 3
ใช้สำหรับการเปรียบเทียบค่า เช่น ==, !=, >, <, >=, <=
x = 5y = 3print(x == y) # Output: Falseprint(x != y) # Output: Trueprint(x > y) # Output: Trueprint(x < y) # Output: Falseprint(x >= y) # Output: Trueprint(x <= y) # Output: False
ใช้สำหรับการรวมเงื่อนไขทางตรรกะ เช่น and
, or
, not
x = 5y = 3print(x > 3 and y < 5) # Output: Trueprint(x > 3 or y > 5) # Output: Trueprint(not(x > 3)) # Output: False
ใช้สำหรับการเปรียบเทียบว่าวัตถุสองอย่างเป็นวัตถุเดียวกันหรือไม่ เช่น is
, is not
(ยังกับเขียนภาษาอังกฤษน่ะ :))
x = ["apple", "banana"]y = ["apple", "banana"]z = xprint(x is z) # Output: Trueprint(x is y) # Output: Falseprint(x == y) # Output: True
ใช้สำหรับการตรวจสอบว่าค่าหนึ่งอยู่ในลำดับหรือไม่ เช่น in
, not in
x = ["apple", "banana"]print("banana" in x) # Output: Trueprint("cherry" in x) # Output: False
ใช้สำหรับการดำเนินการระดับบิต เช่น &, |, ^, ~, <<, >>
x = 10 # Binary: 1010y = 4 # Binary: 0100print(x & y) # Output: 0print(x | y) # Output: 14print(x ^ y) # Output: 14print(~x) # Output: -11print(x << 2) # Output: 40print(x >> 2) # Output: 2
Operator เป็นส่วนสำคัญในการเขียนโปรแกรมด้วยภาษา Python ที่ช่วยให้สามารถดำเนินการและจัดการข้อมูลได้อย่างมีประสิทธิภาพ ความเข้าใจในการใช้งาน operator แต่ละประเภทจะช่วยให้สามารถเขียนโค้ดที่มีประสิทธิภาพและอ่านง่ายมากยิ่งขึ้นไปอีกครับ
ตารางตัวดำเนินการทางคณิตศาสตร์ (Arithmetics Operators)
เครื่องหมาย | ชื่อ/ความหมาย | ตัวอย่าง |
| บวก (Addition) | 3 + 5 = 8 |
| ลบ (Subtraction) | 7 - 4 = 3 |
| คูณ (Multiplication) | 2 * 6 = 12 |
| หาร (Division) | 10 / 2 = 5 |
| หารเอาเศษ (Modulas หรือมักเรียกสั้น ๆ ว่า Mod) | 7 % 3 = 1 |
| ยกกำลัง (Exponential) | 2 ** 3 = 8 |
| หารไม่เอาเศษ (Floor Division) | 7 // 2 = 3 |
ตารางตัวดำเนินการเปรียบเทียบ (Comparison Operators)
สัญลักษณ์ | ชื่อ/ความหมาย | ตัวอย่าง |
| เท่ากับ | 5 == 5 (True) |
| ไม่เท่ากับ | 5 != 3 (True) |
| มากกว่า | 7 > 4 (True) |
| น้อยกว่า | 2 < 6 (True) |
| มากกว่าหรือเท่ากับ | 4 >= 4 (True) |
| น้อยกว่าหรือเท่ากับ | 3 <= 5 (True) |