pythonif和elif,elif在python中什么意思
ifihavefunctionwithpmultipleconditionalstatements where every branch getsexecutedreturnsfromthefunction。我应该放弃吗
失败范例(十):
如果x 0:
返回位置
如果x 0:
返回否定的
返回零
是不是写:
失败范例(十):
如果x 0:
返回位置
elif x 0:
返回否定的
否则:
返回零
两者的结果相同,但前者更有效率,而后者更有远见?
编辑:
有几个人说,第一个例子的两个语句总是被评估的,这并不意味着集合
例如,如果我运行代码:
l=[ 1,2,3 ]
最灵巧的(一) :
如果0:
返回a
如果一个2:
L.append(4))。
测试(5).
lwillstillequal [ 1,2,3 ]
我将解释我的回答。
在所有情况都返回的情况下,这些是不等价的。
您最近的示例使用了显式声明这些事件是互斥的,而不是依赖于这些事件隐式地来自这些事件。这使得事件信息更加明显,因此更容易理解
比方说,有人决定有另一种情况:
失败范例(十):
如果x 0:
返回位置
如果x==-15:
打印(特殊情况!)
如果x 0:
返回否定的
返回零
突然,有一种潜在的相互排斥的可能性出现了(显然,这并没有使tmakemuchsensegiventhe有所察觉,但却有可能是更现实的情况)。thiambiguityisrovedifelifsharesed和行为对人可见添加代码
如果我们以你的第一个代码为例,我很可能会认为这是一个很好的例子,所以当它很明显的时候,它是一个简单的例子
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。