概要
Pythonで「どのようなオブジェクトが真(True)や偽(False)と評価されるのか」の動作を確認してみました。以下のページを参考にしました。
実装
以下のファイルを作成しました。
sample.py
print(bool(True))
print(bool(False))
print(bool(None))
#print(bool(NotImplemented))
print(bool(0))
print(bool(5))
print(bool(0.0))
print(bool(0.1))
print(bool(0j))
print(bool(""))
print(bool("Hello"))
print(bool(()))
print(bool(("Blue","Red")))
print(bool([]))
print(bool(["Apple", "Orange"]))
print(bool({}))
print(bool({"A":"Apple","O":"Orage"}))
name = ""
if name:
print("名前は" + name + "です")
else:
print("名前は未登録です")
name = "Yamada"
if name:
print("名前は" + name + "です")
else:
print("名前は未登録です")
以下のコマンドを実行しました。
$ python3 sample.py
True
False
False
False
True
False
True
False
False
True
False
True
False
True
False
True
名前は未登録です
名前はYamadaです
まとめ
何かの役に立てばと。