以下代码是否会进入if语句

时间:2012-11-06 04:58:48

标签: python

x = None
if not x:
   do_something()

^由于x为None,它是否会输入if语句?

1 个答案:

答案 0 :(得分:9)

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

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

>>> not None
True

如果您来自Java背景,您应该意识到Python可以更轻松地尝试。习惯于在Python解释器中尝试一些东西。通过自己尝试并看到发生的事情,可以很容易地回答很多问题。