【发布时间】:2012-08-09 14:12:27
【问题描述】:
我遇到了一些代码:
if bool(x):
doSomething
我认为以下内容会做同样的工作:
if x:
doSomething
The reference 表示如果测试表达式,它会评估套件
发现是真的
参考说布尔表达式:
在布尔运算的上下文中,以及在使用控制流语句使用表达式时 通过控制流语句,以下值被解释为 false:False、None、所有类型的数字零、空字符串和 容器...所有其他值都被解释为真。
reference 表示 bool() 函数:
使用标准真值测试程序将值转换为布尔值
那么以上两者是相同的还是有一些额外的微妙之处?
【问题讨论】:
-
只需点击文档中关于 if 的第一个链接,您就会得到答案。
-
我知道参考资料是怎么说的。这就是我引用它的原因。正如参考资料所说,它不是一个规范,我在问我对文档的阅读是否正确。
-
不,它会将您链接到 _ nonzero() _
-
谢谢。这不是文档中关于 if 的第一个链接,但确实包含小瓶语句。
-
如果要引用“调用实现真值检测和内置操作bool();”作为答案,我会勾选它。其他答案没有提到这个。
标签: python