【发布时间】:2016-09-03 09:01:43
【问题描述】:
哪个更好? (为什么?)
if somevalue == False:
或
if somevalue is False:
如果somevalue 是字符串,你的答案会改变吗?
【问题讨论】:
-
听起来太累了。
-
我会写
if not somevalue:尽管对于非布尔类型它的行为会有所不同:if not "":将运行代码,但if "" == False:不会。 -
您通常不会在 Python 中明确地将对象与
False/True进行比较。只需if somevalue:或if not somevalue: -
@firegurafiku - 好的,谢谢。但这不是家庭作业。
-
这个太笼统了,你需要举个实际的例子,你要检查一个布尔值吗?想查看a 字符串是否为空?想查看是否已将值分配给变量?问这个问题表明你缺乏核心的 Python 知识,而对你的个人资料进行快速分析表明通过提出很多毫无意义的问题来获得一些声誉,relevant link
标签: python boolean boolean-expression