一、逻辑运算符的短路操作
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