python运算符(续集)

python运算符(续集),第1张

python运算符(续集)

python中&和|运算
1.&(按位与)

4的二进制000001008的二进制00001000&(按位与)运算
只要有0则为000000000

2.|(按位或)

4的二进制000001008的二进制00001000(按位或)运算
两个都是0则为0,
否则为100001100

3.<<1(左位移1)

4的二进制000001004的二进制00000100<<(左位移)结果800001000

4.>>1(右位移1)

4的二进制000001004的二进制00000100(按位或)结果200000010

5.测试对象的布尔值
值为False的情况

#对象的的布尔值
print(bool(False))
print(bool(0))
print(bool(0.0))
print(bool(None))
print(bool(''))
print(bool(""))
print(bool([]))
print(bool(list()))
print(bool(()))
print(bool({}))
print(bool(dict()))
print(bool(set()))

值为True

print(bool(18))
print(bool(True))
print(bool('helloworld'))

6.^是位异或运算
a^=b等价于a = ab,其中是位异或运算,即将a与b的对应位进行异或运算,同为0或者同为1时,对应位结果为0;否则为1。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5710500.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存