当前位置:  开发笔记 > 编程语言 > 正文

在Python中,首选`if x:`或`if x!= 0:`中的哪一个?

如何解决《在Python中,首选`ifx:`或`ifx!=0:`中的哪一个?》经验,为你挑选了1个好方法。

假设它x是一个整数,那么该构造if x:在功能上与if x != 0:Python中的相同.某些语言的样式指南明确禁止前者 - 例如,ActionScript/Flex的样式指南指出,您不应该为此类事件隐式地将int转换为bool.

Python有偏好吗?指向PEP或其他权威来源的链接最好.



1> Yuval Adam..:

构造:if x:通常用于检查布尔值.

对于ints,x != 0首选的使用是优选的 - 沿着显式的行比隐式的更好(PEP 20 - Python的Zen).


编写`if x:`如果`x`是_semantically_ boolean,无论它的实际类型是什么,都可以写.但是,如果它被另外处理为其他东西(例如数字),并且检查是_number_(例如,您检查0以避免除以零),则缩短它会产生误导.
@Alok:别傻了.这只是常识的应用."如果x!= 0"清楚地表明它是一个数字,在上下文中,因此有助于可读性.代码完全在某处或某处提到过,所以如果你不相信我就听那个人.
推荐阅读
N个小灰流_701
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有