加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – “else:return True”和“return True”之间有什么区

发布时间:2020-12-20 12:12:48 所属栏目:Python 来源:网络整理
导读:当我学习 Python时,我遇到了一些不同的风格.我想知道使用“else”与使用“if”语句之外的代码之间的区别是什么.为了进一步解释我的问题,下面是两段代码. x = 5if x == 5: return Trueelse: return False 据我所知,如果x!= 5,则返回False,但下面的代码如何与
当我学习 Python时,我遇到了一些不同的风格.我想知道使用“else”与使用“if”语句之外的代码之间的区别是什么.为了进一步解释我的问题,下面是两段代码.

x = 5
if x == 5:
    return True
else:
    return False

据我所知,如果x!= 5,则返回False,但下面的代码如何与上面的代码形成对比?它是完全相同的,还是有细微的差别?使用一个比另一个好吗?

x = 5
if x == 5:
    return True
return False

解决方法

在你的代码中,没有任何区别,因为如果条件为真,if部分以返回结束,并且代码将以任何方式退出.如果条件为假,则执行else分支,也以返回结束,因此不需要else.

这是一个风格问题,但可以说第二个选项是首选,恕我直言更容易阅读和更少的向右漂移 – 实际上一些语言/编译器将标记它与警告,因为其他将是不必要的.

这里的关键点是,当一个条件的两个分支都有一个返回,那么else不是强制性的.但如果情况并非如此,那么你需要使用else,否则你最终会执行非预期的代码.例如,在这里你不能删除else:

if n > 10:
  n = 1
else:
  n *= 10

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读