三項演算子でa if a else bのようにifの条件と結果で返す値が同じ場合にはa or bという書き方に置き換えることができます。 a or bと書いた場合、aが真になる場合はaを、そうでなければbになります。 真になる条件 先ほど「真になる」という表現を使いましたが、これはa == Trueということではなく、bool(a) == Trueという意味です。 bool(a) == Trueになる条件は型によって違います。 組み込み型で代表的なものを挙げると以下のようになっています。 型 真となる条件