かべぎわブログ

技術的なことについてかけたらいいな…

PythonでNone/True/Falseを区別を判定する

概要

PythonでNoneTrueFalseを判定してみます。

スクリプト例

実際に動かしてみる

このスクリプトを動かしてみます。

wawawa = None の場合

当然結果はNoneになる。

$ ./bool_none.py 
None

wawawa = 1 の場合

elif wawawa:でTrueになる。
0以上の数値または文字列などでTrueとなる。

$ ./bool_none.py 
True/1~

wawawa = True の場合

elif wawawa:でTrueになる。

$ ./bool_none.py 
True/1~

wawawa = 0 の場合

else:まで引っかからない。

$ ./bool_none.py 
False/空文字列/0

wawawa = "" の場合

else:まで引っかからない。
これはwawawa = []wawawa = {}でもおなじ。

$ ./bool_none.py 
False/空文字列/0

おわりに

ちょっとややこしい

独学プログラマー Python言語の基本から仕事のやり方まで

独学プログラマー Python言語の基本から仕事のやり方まで