他言語のnullはPythonではNoneが相当するというはなし

他の言語とちょっと色合いが異なっていてちょっと戸惑ったので記事にしてみました

環境

  • Windows 10
  • Python 3.10.1

結論

  • PHPやJs等の他の言語に存在するnullがPythonにはない
  • Noneがほかの言語のnullに相当する
  • Pythonでは、以下の両方ともNoneとされる
    • 未定義の変数
    • 定義済みの変数だが値が存在しない
  • NoneはNoneTypeという方情報を持っている
from types import NoneType

def test_none():
    hoge = None
    assert type(hoge) == NoneType

========================== 1 passed in 0.1s ===========================

以上です

Python学習におすすめの書籍

独習Python/山田祥寛【3000円以上送料無料】
bookfan 1号店 楽天市場店
¥ 3,300(2023/01/31 18:22時点)
タイトルとURLをコピーしました