Python 运算符后面或内部赋值运算符是什么?

Python 运算符后面或内部赋值运算符是什么?,python,Python,我从操作员或操作员那里了解后面的机制,但在这种情况下,为什么输出为7?背后是什么 x = int(5) x = x | 3 print(x) 谢谢。或与|不同。第一个是逻辑运算符,主要用于布尔值,但第二个称为位运算符。它使用操作数的二进制值 5=101(二进制) 3=011(二进制) 按位or即|将对相应位(1或0=1、0或1=1、1或1=1)执行or运算,以获得111即7 还有按位和&和按位不~,以防你好奇或不同于。第一个是逻辑运算符,主要用于布尔值,但第二个称为位运算符。它使用操作数的二进

我从操作员或操作员那里了解后面的机制,但在这种情况下,为什么输出为7?背后是什么

x = int(5)
x = x | 3
print(x)

谢谢。

|
不同。第一个是逻辑运算符,主要用于布尔值,但第二个称为位运算符。它使用操作数的二进制值

5=101(二进制)

3=011(二进制)

按位or即
|
将对相应位(1或0=1、0或1=1、1或1=1)执行or运算,以获得111即7


还有按位和
&
和按位不
~
,以防你好奇
不同于
。第一个是逻辑运算符,主要用于布尔值,但第二个称为位运算符。它使用操作数的二进制值

5=101(二进制)

3=011(二进制)

按位or即
|
将对相应位(1或0=1、0或1=1、1或1=1)执行or运算,以获得111即7


还有按位and和
&
和按位not
~
,以防您好奇

|
是按位OR运算符
5 | 3=0b101 | 0b11=0b111=7
是位OR运算符<代码>5 | 3=0b101 | 0b11=0b111=7