逻辑运算(and\or\not) 与 位运算(&|^~<<>>)

本文介绍了Python中的逻辑运算符(and,or,not)以及位运算符(&amp;,|,^,~,<<,>>),通过示例展示了它们在数值计算中的应用,包括0的特殊性质和位操作的结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

逻辑运算(and\or\not)

# 0 是 False
print(0 and 2)  # 0:有0返回0
print(3 and 2)  # 2:无0返回后

print(0 or 2)  # 2:有0不返0(两个都是0,只能返回0)
print(3 or 2)  # 无0返回前

print(not 0)   # True
print(not 2)   # False

位运算

# &  与   两个位都为1时,结果才为1
# |  或   两个位都为0时,结果才为0
# ^  异或 两个位相同为0,相异为1
# ~  取反 0变1,1变0
# << 左移 各二进位全部左移若干位,高位丢弃,低位补0
# >> 右移 各二进位全部右移若干位,对无符号数,高位补0,有符号数,各编译器处理方法不一样,有的补符号位(算术右移),有的补0
print(2 & 3)  # 2
print(2 | 3)  # 3
print(2 ^ 3)  # 1
print(3 << 2)  # 12,相当于3 * 2 ** 2

# 0  0000
# 1  0001
# 2  0010
# 3  0011
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值