【发布时间】:2014-12-30 18:15:56
【问题描述】:
以下哪项是在使用条件语句时使用 Python 返回某些内容的正确方法?有关系吗?为什么?
# OPTION 1
if conditional:
return a
else:
return b
# OPTION 2
if conditional:
return a
return b
【问题讨论】:
-
else 是多余的
-
我不确定你是否理解语法正确的意思......或者你的老师可能不会
-
从技术上讲,它们在语法上都是有效的。
-
两者都是完全有效的并且可能产生相同的 p 码。如果
conditional是一个真正的布尔表达式(不仅仅是解释为布尔值的不同类型之一),那么return condition会更清晰,尽管输出也可能相同。 -
我修正了问题的标题,我的意思是哪个是最 Pythonic 的,或者是最佳实践方式。
标签: python function return conditional conventions