2012-11-06 17 views
-3
x = None 
if not x: 
    do_something() 

^因为x是None,它会输入if语句吗?下面的代码会进入if语句

+0

'None'是一个Python单身人士。 Java中的“null”描述没有内存地址。 – Arion

+0

谢谢,我已经更新了这个问题。 :) –

+0

有没有检查x值的if语句 –

回答

9

Python没有任何值叫做null,所以你的问题没有意义。 x == null会引发NameError。

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

>>> not None 
True 

如果你从Java背景的,你应该认识到的Python使得它更容易去尝试的事情了。习惯在Python解释器中尝试一些东西。很多问题都可以通过自己尝试并看到会发生什么轻松回答。

+0

谢谢,我是Python新来的,来自Java背景,所以我忘了这一点,我已经更新了这个问题 –

+0

@RohitRayudu :我编辑了我的答案,以解决您更新的问题。 – BrenBarn

+0

再次感谢,我会在7分钟内接受此答案。 –