Python 如何在打印功能中使用“与”?

Python 如何在打印功能中使用“与”?,python,python-3.x,Python,Python 3.x,打印(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中工作的。&是一个:相同秩的的每个位都是一个值,如果两个位都是1,则该秩的结果是1 秩是数字的二进制表示形式中从右到左的位置 0010

打印(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中工作的。

&
是一个:相同秩的的每个位都是一个值,如果两个位都是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

这是一个。(与印刷无关)。