Python 赋值运算符中的与,或,异或,移位运算

1.x = 5 ​

x &= 3

​ print(x) ​

代码x = 5将变量 x 赋值为 5。 接着,x &= 3 是一个赋值运算符,表示将 x 与 3 做并操作,并将结果重新赋值给 x。这里的 &= 是按位与赋值运算符。 对于整数,按位与操作是将两个数的二进制表示进行按位与运算。在这个例子中,5 的二进制表示为 101,3 的二进制表示为 011。按位与运算后得到 001,即 1。 因此,最终输出的结果是 1。所以代码的打印结果为:1

2.x = 5

x ^= 3

print(x)

代码x = 5将变量 x 赋值为 5。 接着,x ^= 3 是一个赋值运算符,表示将 x 与 3 做按位异或操作,并将结果重新赋值给 x。这里的 ^= 是按位异或赋值运算符。 对于整数,按位异或操作是将两个数的二进制表示进行按位异或运算。在这个例子中,5 的二进制表示为 101,3 的二进制表示为 011。按位异或运算后得到 110,即 6。 因此,最终输出的结果是 6。所以代码的打印结果为

6

3.x = 5

x >>= 3

print(x)

代码x = 5将变量 x 赋值为 5。 接着,x >>= 3 是一个赋值运算符,表示将 x 向右移动 3 位,并将结果重新赋值给 x。这里的 >>= 是按位右移赋值运算符。 对于整数,按位右移是将二进制表示向右移动指定的位数,高位用原来的值填充。在这个例子中,5 的二进制表示为 101,向右移动 3 位后得到 0001,即 1。 因此,最终输出的结果是 1。所以代码的打印结果为:

1

其余类比

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值