ผู้ปฏิบัติงาน#

การแนะนำ#

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

Arithmetic#

ชื่อ

เครื่องหมาย

ผู้ปฏิบัติงาน

ตัวอย่าง

ส่วนที่เพิ่มเข้าไป

+

a + b

5 + 3 # 8

แผนก

/

a / b

10 / 4 # 2.5 (always returns a float)

การยกกำลัง

**

a ** b

2 ** 3 # 8

การแบ่งพื้น

//

a // b

10 // 4 # 2 (always returns an integer)

โมดูลัส

%

a % b

10 % 4 # 2

การคูณ

*

a * b

5 * 3 # 15

การปฏิเสธ

-

- a

- 5 # -5

การลบ

-

a - b

10 - 3 # 7

Augmented Arithmetic#

ชื่อ

เครื่องหมาย

ผู้ปฏิบัติงาน

ตัวอย่าง

ส่วนที่เพิ่มเข้าไป

+=

a += b

a = 5
b = 3
a += b # a = 8

แผนก

/=

a /= b

a = 10
b = 4
a /= b # a = 2.5

การยกกำลัง

**=

a **= b

a = 2
b = 3
a **= b # a = 8

การแบ่งพื้น

//=

a //= b

a = 10
b = 4
a //= b # a = 2

โมดูลัส

%=

a %= b

a = 10
b = 3
a %= b # a = 1

การคูณ

*=

a *= b

a = 2
b = 3
a *= b # a = 6

การลบ

-=

a -= b

a = 10
b = 4
a -= b # a = 6

Comparison#

ชื่อ

เครื่องหมาย

ผู้ปฏิบัติงาน

ตัวอย่าง

ความเท่าเทียมกัน

==

a == b

5 == 5 # True

ความไม่เท่าเทียมกัน

!=

a != b

5 != 10 # True

มากกว่า

>

a > b

10 > 5 # True

มากกว่าหรือเท่ากับ

>=

a >= b

10 >= 5 # True

น้อยกว่า

<

a < b

5 < 10 # True

น้อยกว่าหรือเท่ากับ

<=

a <= b

5 <= 5 # True

การเปรียบเทียบแบบลูกโซ่

varies

a < b < c

1 < 2 < 3 # True (1 < 2) and (2 < 3)

Logical#

ชื่อ

เครื่องหมาย

ตัวอย่าง

เท็จ

False

ค่าบางค่าถูกกำหนดให้เป็น Falseรวมถึง:

  • False
  • None
  • ตัวเลขศูนย์ทุกประเภท: 0, 0.0, 0j
  • ลำดับและคอลเลกชันว่างเปล่า: ‘’ (สตริงว่างเปล่า), [] (รายการว่างเปล่า), () (ทูเปิลว่างเปล่า), {} (พจนานุกรมว่างเปล่า), set()เป็นต้น

จริง

True

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


ชื่อ

เครื่องหมาย

ผู้ปฏิบัติงาน

ตัวอย่าง

ตัวตน

is

a is b

[1] is [1] # False

ไม่ใช่ตัวตน

is not

a is not b

5 is not 10 # True

ตรรกะ AND

and

a and b

True and False # False

การปฏิเสธเชิงตรรกะ

not

not a

not False # True

ตรรกะ OR

or

a or b

False or True # True

นิพจน์เงื่อนไข

if else

x if condition else y

“Yes” if 5 > 3 else “No” # “Yes”

Sequences (Lists, Tuples, Strings)#

ชื่อ

เครื่องหมาย

ผู้ปฏิบัติงาน

ตัวอย่าง

การต่อกัน

+

seq1 + seq2

[1, 2] + [3, 4] # [1, 2, 3, 4]

การกำหนดชิ้นส่วน

seq[i:j] = values

lst = [1, 2, 3, 4]
lst[1:3] = [20, 30] # lst = [1, 20, 30, 4]

การลบชิ้นส่วน

del seq[i:j]

lst = [1, 2, 3, 4]
del lst[1:3] # lst = [1, 4]

การหั่น

seq[i:j]

lst = [1, 2, 3, 4]
lst[1:3] # [2, 3]

Dictionaries (Mappings)#

ชื่อ

เครื่องหมาย

ผู้ปฏิบัติงาน

ตัวอย่าง

การกำหนดดัชนี

obj[k] = v

d = {}
d[‘a’] = 1 # d = {‘a’: 1}

การลบแบบดัชนี

del obj[k]

d = {‘a’: 1}
del d[‘a’] # d = {}

การจัดทำดัชนี

obj[k]

d = {‘a’: 1}
d[‘a’] # 1

String Formatting#

ชื่อ

เครื่องหมาย

ผู้ปฏิบัติงาน

ตัวอย่าง

การจัดรูปแบบสตริง

%

s % obj

str = “Hello, %(name)s” % {“name”: “Alice”} # str = ‘Hello, Alice’

Membership#

ชื่อ

เครื่องหมาย

ผู้ปฏิบัติงาน

ตัวอย่าง

การทดสอบการกักกัน

in

obj in seq

‘a’ in ‘cat’ # True

การปฏิเสธการเป็นสมาชิก (ไม่เข้าร่วม)

not in

a not in b

‘x’ not in ‘hello’ # True

Bitwise#

ชื่อ

เครื่องหมาย

ผู้ปฏิบัติงาน

ตัวอย่าง

บิตไวส์ แอนด์

&

a & b

6 & 3 # 2 (0b110 & 0b011 = 0b010)

การดำเนินการบิตแบบ Exclusive OR (XOR)

^

a ^ b

6 ^ 3 # 5 (0b110 ^ 0b011 = 0b101)

การกลับบิต (NOT)

~

~ a

~5 # -6 (~0b101 yields -6 in two’s complement)

บิตไวส์ ออร์

|

a | b

6 | 3 # 7 (0b110 | 0b011 = 0b111)

เลื่อนซ้าย

<<

a << b

2 << 3 # 16 (0b10 << 3 becomes 0b10000)

เลื่อนไปทางขวา

>>

a >> b

16 >> 2 # 4 (0b10000 >> 2 becomes 0b100)

Augmented Bitwise#

ชื่อ

เครื่องหมาย

ผู้ปฏิบัติงาน

ตัวอย่าง

บิตไวส์เสริม และ

&=

a &= b

a = 6
b = 3
a &= b # a = 2 (0b110 & 0b011 = 0b010)

การดำเนินการ XOR แบบบิตเสริม

^=

a ^= b

a = 6
b = 3
a ^= b # a = 5 (0b110 ^ 0b011 = 0b101)

เสริม Bitwise OR

|=

a |= b

a = 6
b = 3
a |= b # a = 7 (0b110 | 0b011 = 0b111)

การเลื่อนซ้ายที่เพิ่มขึ้น

<<=

a <<= b

a = 5
b = 2
a <<= b # a = 20 (5 << 2 equals 5 * 2²)

การเลื่อนขวาเสริม

>>=

a >>= b

a = 20
b = 2
a >>= b # a = 5 (20 >> 2 equals 20 // 2²)