python逻辑运算符扩展

一、逻辑运算符的短路操作

1.1逻辑与运算的短路

条件1 and 条件2 如果条件1是False,那么条件2对应的代码不执行,结果直接是False

True and print('hello')
False and print('world')  # 不能打印
hello

1.2逻辑或运算的短路

条件1 or 条件2 如果条件1是True,那么条件2对应的代码不执行,结果直接是True

True or print('hello')  # 不能打印
False or print('world')
world

二、运算对象不是布尔值

补充:

  • 数据的布尔值(任意数据怎么转换成布尔)
  • python中所有的数据(不光什么类型的数据)都有布尔值,所有零值(比如:0、0.0)和空值(空字符串’’、空列表[]、空集合空字典等{})的布尔值是False,其它都是True

2.1逻辑与的通用运算规则

数据1 and 数据2 判断数据1的布尔值

print(True and 10)
print(False and 10)
print(7 and 10)
print(0.0 and 10)
10
False
10
0.0

2.2逻辑或

数据1 or 数据2 如果数据1的布尔值是False,则结果是False,否则结果是数据2

print(7 or 4)
print(0 or 3)
print(False or 4)
7
3
4

2.3逻辑非

print(not '')
True
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值