1. ホーム
  2. python

誤認または無回答 vs 誤認または無回答

2023-09-10 18:21:32

質問

In [20]: print None or False
-------> print(None or False)
False

In [21]: print False or None
-------> print(False or None)
None

この動作は私を混乱させます。なぜこのようになるのか、どなたか説明していただけませんか?私は、両方とも同じように動作すると思っていました。

どのように解決するのですか?

式は x or y は、以下のように評価されます。 x もし x が真である場合、または y であれば x が偽の場合。

上の文の "true" と "false" は、固定値ではなく "truthiness" の話であることに注意してください。 TrueFalse . true" "であるものは、"quot "でないものは if 文は成功し、"false" は失敗します。 "false" の値には False , None , 0[] (空リスト)です。