None 空値定数

最終更新:2026-09-22

None 空値定数

None は NoneType の唯一のインスタンスであり、「値なし」のマーカーとしてよく使われる;False とは異なる。

カテゴリキーワード/文
種類キーワード/文
Python バージョンall

📝 構文

None

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

None
True
False
ℹ️ 説明 None のチェックには `is None` を使う(`==` は使わない)。
さらに多くのケースは近日公開予定です。

❓ よくある質問

QNone の検査は == と is どちらを使うべきですか?
A`is None` か `is not None` を使います。`==` はカスタムの `__eq__` でオーバーロードされ誤った結果になる可能性がありますが、`is` はオブジェクトの同一性を比較し、シングルトンの `None` に対して常に正しい結果になります。
Q`None` と `False` の違いは何ですか?
A`None` は「値がない」ことを意味し、`NoneType` の唯一のインスタンスです。`False` はブールの偽値です。`None == False` は `False` で、両者はまったく異なるオブジェクトです。
Q関数に return がないとき、何を返しますか?
A`None` を返します。だから関数に明示的な戻り値があるかを `if f() is None` で判定するのが一般的です。判定には `==` ではなく `is` を使う点に注意しましょう。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%