print(2&3)
打印2
。但是想了解它是如何工作的?
print(2&3)
输出:2
print(7&8)
输出:0
print("a"&"b")
Exception: TypeError: unsupported operand type(s) for &: 'str' and 'str'
请提供一些帮助,以了解&
在python中的工作方式。
答案 0 :(得分:4)
&
是bitwise and operator:如果都是位,则相同等级的每个位都会被并评估是1,结果该排名是1
等级是数字的二进制表示形式,从右到左的位置。
0010
^^^^
||||
|||+-- rank 0
||+--- rank 1
|+---- rank 2
+----- rank 3
2 & 3
可以二进制形式翻译为0010 & 0011
:
0010
& 0011
------
0010
结果为0010
,即小数点后2位
7 & 8
可以二进制形式翻译为0111 & 1000
:
0111
& 1000
------
0000
结果为0000
,十进制为0