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` を使う点に注意しましょう。