Python特殊运算符解释(**/^/%?//)
来源:https://stackoverflow.com/questions/15193927/what-do-these-operators-mean
本文为翻译加补充
话不多说,先上图
**表示幂运算
>>>9**2
81
>>>9**2.0
81.0 #输出格式
^表示二进制异或运算
如下表(相同为0,不同为1),显然异或运算作为一种逻辑运算,有对称性(a^b=b^a):
a | b | a ^ b |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
示例:7 ^ 10
二进制:0111 ^ 1010
输出为:1101=13
如9^8
二进制:1001^1000
输出为:0001即为1
%表示取余数
>>> 9%2
1
>>> 9%2.0
1.0
>>> 2%9
2
比较/和//区别
>>> 9/2
4.5
>>> 9//2
4
>>> 9//2.0
4.0