次のようなコードに出くわしました。
if bool(x):
doSomething
以下は同じ仕事をするだろうと思います:
if x:
doSomething
参照は、テスト式が次の場合にスイートを評価すると述べています
真であることが判明
参考文献では、ブール式について次のように述べています。
ブール演算のコンテキストでは、また制御フロー ステートメントで式が使用される場合、次の値は false として解釈されます: False、None、すべての型の数値ゼロ、および空の文字列とコンテナー ...他のすべての値は true として解釈されます。
リファレンスはbool()
関数について次のように述べています。
標準の真理値テスト手順を使用して、値をブール値に変換します
では、上記の 2 つは同一ですか、それとも特別な点がありますか?