前置き
他の言語とちょっと言語使用が異なっていてちょっと戸惑ったので記事にしました
環境
- 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 ===========================
まとめ
いかがでしたでしょうか。本記事では、他言語のnullはPythonではNoneが相当するというはなしについて紹介しています。ぜひ参考にしてみてください