-3
x = None
if not x:
   do_something()

^ xはNoneなので、ifステートメントに入りますか?

4

1 に答える 1

9

Pythonにはと呼ばれる値がないnullため、あなたの質問は意味がありません。 x == nullNameErrorが発生します。

更新された質問への回答:はい、ifステートメントが入力されます。 Noneブールコンテキストではfalseなので、not Nonetrueです。これは、インタラクティブインタプリタで自分で確認できます。

>>> not None
True

Javaのバックグラウンドを持っている場合は、Pythonを使用すると試してみるのがはるかに簡単になることを理解しておく必要があります。Pythonインタープリターで物事を試すことに慣れてください。自分で試して何が起こるかを見るだけで、たくさんの質問に簡単に答えることができます。

于 2012-11-06T04:59:45.223 に答える