x = None
if not x:
do_something()
^由于x为None,它是否会输入if语句?
答案 0 :(得分:9)
Python没有名为null
的值,所以你的问题没有意义。 x == null
会引发NameError。
回答您的更新问题:是的,它将输入if语句。布尔上下文中None
为false,因此not None
为真。您可以在交互式解释器中自己看到:
>>> not None
True
如果您来自Java背景,您应该意识到Python可以更轻松地尝试。习惯于在Python解释器中尝试一些东西。通过自己尝试并看到发生的事情,可以很容易地回答很多问题。