python - Python是否检查多条件if语句中的所有条件?
问题描述
如果第一个条件返回 False,我很好奇 Python 是否会继续检查 if 语句中的条件。我想知道这一点,因为我想知道最佳实践是否是在更复杂的检查之前尝试检查时间复杂度较低的条件。
这两个片段之间有什么区别吗?
if condition_1() and condition_2():
do_something()
和
if condition_1():
if condition_2():
do_something()
解决方案
是的,python 布尔运算符会短路
两个代码示例在语义上是等价的,但第一个更易读,因为它的嵌套级别较低。
推荐阅读
- ios - 在 Swift 中保护敏感数据,例如 API/密钥
- javascript - 如何选择更改事件的选项并触发其他选择选项响应?
- git - 令人困惑的 git 冲突
- docker - 在k8s集群中禁用docker0桥可以吗?
- c++ - c++编程的文件夹结构
- sql-server - 有没有办法在 SQL Server 中生成系统生成的 DBA 列表报告?
- php - Docker / Xdebug Over LAN Server 多个开发人员
- dart - 如何向sqlite添加新表?
- angular - 无法从本地系统读取 pdf 文件 (ng2-pdf-viewer)
- spring-integration - 了解 SqsMessageDrivenChannelAdapter 行为