2012-11-06 19 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分鐘內接受此答案。 –