我遇到了一些代码,内容如下:
if bool(x):
doSomething
我认为以下内容会做同样的工作:
if x:
doSomething
参考资料说,如果测试表达式,它会评估套件
被发现是真的
参考文献中提到了布尔表达式:
在布尔运算的上下文中,以及当控制流语句使用表达式被控制流语句使用时,以下值被解释为假:假,无,所有类型的数字零,以及空字符串和容器......所有其他值都被解释为 true。
参考资料中提到了该功能bool()
:
使用标准真值测试程序将值转换为布尔值
那么以上两者是相同的还是有一些额外的微妙之处?