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

Roh*_*udu -3 python

x = None
if not x:
   do_something()
Run Code Online (Sandbox Code Playgroud)

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

Bre*_*arn 9

Python没有调用值null,所以你的问题没有意义. x == null会引发NameError.

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

>>> not None
True
Run Code Online (Sandbox Code Playgroud)

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