【发布时间】:2013-05-20 07:48:58
【问题描述】:
我对这么多 Python 开发人员如何/为什么在他们的条件语句中使用 if not 感到有点困惑。
例如,假设我们有一个函数,
def foo(bar = None):
if not bar:
bar = 2
但是为什么要这样做呢?我的意思是,if bar != None 或 if bar is not None 不会更明确吗? if not 想说什么?
【问题讨论】:
-
在看这里之前已经问过这个问题:stackoverflow.com/questions/100732/…
-
因为 'if not' 检查是否为真,而 '!=' 检查是否相等。
标签: python python-2.7