-3
x = None
if not x:
   do_something()

^ 既然x是None,它会进入if语句吗?

4

1 回答 1

9

Python 没有价值null,所以你的问题没有意义。 x == null将引发 NameError。

回答您更新的问题:是的,它将进入 if 语句。 None在布尔上下文中为假,所以not None为真。您可以在交互式解释器中自己看到:

>>> not None
True

如果您有 Java 背景,您应该意识到 Python 让尝试变得更加容易。习惯于在 Python 解释器中尝试。只需亲自尝试并看看会发生什么,就可以轻松回答很多问题。

于 2012-11-06T04:59:45.223 回答