python中&和|运算
1.&(按位与)
| 4的二进制 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
|---|---|---|---|---|---|---|---|---|
| 8的二进制 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| &(按位与)运算 只要有0则为0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
2.|(按位或)
| 4的二进制 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
|---|---|---|---|---|---|---|---|---|
| 8的二进制 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
| (按位或)运算 两个都是0则为0, 否则为1 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
3.<<1(左位移1)
| 4的二进制 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
|---|---|---|---|---|---|---|---|---|---|
| 4的二进制 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| <<(左位移)结果8 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
4.>>1(右位移1)
| 4的二进制 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
|---|---|---|---|---|---|---|---|---|---|
| 4的二进制 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | |
| (按位或)结果2 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
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。



