Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ตัวดำเนินการ ** , ^ , % , // หมายถึงอะไร?

ใน Python ** เป็นตัวดำเนินการยกกำลัง (raised to operator) คืนค่า x ยกกำลัง y ในนิพจน์ x**y

>> x = 5
>>> y = 3
>>> x**y
125

^ เป็นตัวดำเนินการ XOR แบบบิตเวิร์ส (bitwise XOR operator) รับบิตสองตัวเป็นโพรแอนด์ คืนค่า 1 หากตัวหนึ่งเป็น 1 และอีกตัวเป็น 0

>> a = 10
>>> bin(a)      # 0001 1010
'0b1010'
>>> b = 20
>>> bin(b)      # 0010 0100
'0b10100'
>>> c = a ^ b
>>> c
30
>>> bin(c)      # 0011 1110
'0b11110'

// ถูกกำหนดเป็นตัวดำเนินการหารแบบปัดเศษลง (floor division operator) คืนค่าส่วนจำนวนเต็มของผลลัพธ์การหาร

>> 10/3
3.3333333333333335
>>> 10//3
3

สำหรับการหารลบ floor ปัดไปทางลบอนันต์

>> -10/3
-3.3333333333333335
>>> -10//3
-4

สัญลักษณ์ % ถูกกำหนดเป็นตัวดำเนินการโมดูล로 (modulo operator) และคืนค่าผลเศษจากการหาร

>> 10%3
1
>>> 10%2
0

ในกรณีของการหารลบ คำนวณความต่างระหว่างคูณบนและตัวเศษ

>> -10%3
2
>>> -5%2
1
>>> 73%9
1
>>> -73%9
8