Computer >> Máy Tính >  >> Lập trình >> Python

Các toán tử này có nghĩa là gì (**, ^,%, //)?


Trong Python, ** là một toán tử được nâng lên thành toán tử. Nó trả về x được nâng lên thành y trong biểu thức x ** y

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

^ là một toán tử XOR bitwise. Lấy hai bit làm toán hạng, nó trả về 1 nếu một là 1 và khác là 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'

// được định nghĩa là toán tử phân chia tầng. Nó trả về một phần nguyên của kết quả của phép chia

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

Đối với phân chia âm, sàn làm tròn về phía âm vô cùng.

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

Biểu tượng% được định nghĩa là toán tử modulo và trả về phần còn lại của phép chia.

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

Trong trường hợp có sự khác biệt về phép chia âm, hãy tính bội số trên và tử số được tính

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