python - if-else 中的条件优先级以提高效率
问题描述
我想知道我是否有 if-else 或 if-elif-elif-....-else 条件,如下所示:
if conditionA:
do A
elif conditionB:
do B
elif conditionC:
do C
...
...
...
else:
do z
Q1。如果我已经知道我的条件在conditionC
99% 的时间内解决,那么将该条件作为第一个条件(而不是conditionA
)会使我的代码更有效率?
Q2。同样,如果 Q1 为真,我是否应该以这种方式优先考虑我的陈述?
抱歉,如果问题已经被问到。我可能没有找到合适的词汇来搜索这个。
谢谢你。
解决方案
Q.1 和 Q.2:是的
根据 Python 文档
if ... elif ... elif ... 序列可以替代其他语言中的 switch 或 case 语句。
这意味着一旦代码执行 True 条件,它将退出 if ... elif ... elif ... 序列。
推荐阅读
- c++ - fmt std::string 显示为数字
- java - 在 websphere 分布式事务中使用 teradata 数据源
- php - Slim Framework 4 - 不在对象中时使用 $this (Medoo Framework) PHP
- arrays - 数据列表中的动态数组未显示
- java - 如何在 SSLContextBuilder.create().loadTrustMaterial 的 JUnit 测试中引发异常?
- php - 如何只允许数组中的数据进入输入字段?
- powershell - Powershell IE自动化如何传递标志来导航方法?
- macos - 如何在 Quartz 事件中读取鼠标增量?
- javascript - 显示 JSON 对象
- youtube-dl - Youtube-dl @只想将播放列表(文件名列表)下载到文本文件