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

โอเปอเรเตอร์เหล่านี้หมายความว่าอย่างไร (** , ^ , %, //) ?


ใน Python ** เป็นตัวดำเนินการ ส่งกลับค่า x ที่ยกขึ้นเป็น y ในนิพจน์ x**y

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

^ เป็นตัวดำเนินการ XOR ระดับบิต ใช้สองบิตเป็นตัวถูกดำเนินการ จะคืนค่า 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'

// ถูกกำหนดให้เป็นโอเปอเรเตอร์การแบ่งพื้น ส่งคืนส่วนจำนวนเต็มของผลลัพธ์ของการดำเนินการหาร

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

สำหรับการหารเชิงลบ ให้ปัดเศษพื้นไปทางลบอินฟินิตี้

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

สัญลักษณ์ % ถูกกำหนดให้เป็นโอเปอเรเตอร์แบบโมดูโลและส่งกลับส่วนที่เหลือของการดำเนินการหาร

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

ในกรณีของผลต่างการหารติดลบ bewen ตัวคูณบนและตัวเศษจะถูกคำนวณ

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