逻辑运算符优先级以及and、or的短路原则
逻辑运算符的优先级 ()> not > and > or
【逻辑运算符优先级以及and、or的短路原则】and or 遵循短路原则
短路原则
- 表达式1 and 表达式2 and 表达式3 … 如果表达式1为假,则整个表达式的值为假,后面的表达式则没有计算的必要。
and 中有假,返回第一个假,后面的不进行计算;全是真,返回最后一个真
print(1 and False and 0) = False
print(1 and 0 and False) = 0
- 表达式1 or 表达式2 or 表达式3 … 如果表达式1为真,则整个表达式的值为真,后面的表达式的值就没有计算的必要。
or中有真,直接返回该真,其余不计算;全是假,返回最后一个假
print(1 or False or None) = 1
print([] or True or None) = True
print(False or {} or None) = None
推荐阅读
- Shell-Bash变量与运算符
- python学习之|python学习之 实现QQ自动发送消息
- 逻辑回归的理解与python示例
- 2020年,财富逻辑的大变迁
- 社群培训系统day6复盘—小白学习社群的底层逻辑
- 【用失败者的逻辑看世界】——读书10/100天打卡
- 智汀云盘-开发指南iOS(文件夹加密逻辑)
- Python|Python 科学计算库 NumPy 学习笔记 - 5 - 遮盖与布尔逻辑
- 二、Dart基础语法|二、Dart基础语法 (二)运算符 类
- Android免Root|Android免Root 修改程序运行时内存指令逻辑(Hook系统函数)