Python特殊运算符解释(**/^/%?//)

Python特殊运算符解释(**/^/%?//)

来源:https://stackoverflow.com/questions/15193927/what-do-these-operators-mean
本文为翻译加补充

话不多说,先上图
Python特殊运算符解释(**/^/%?//)_第1张图片

**表示幂运算

>>>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

你可能感兴趣的:(Python)