pythonif和elif,elif在python中什么意思

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: