Zenn
Open1

ブール演算子の短絡評価

cax68080cax68080
演算子 説明
x or y xがFalseの場合はyを返す。それ以外はxを返す。
x and y xがFalseの場合はxを返す。それ以外はyを返す。
not x xがFalseの場合はTrueを返す。それ以外はFalseを返す
  • orの場合、前の条件がTrueであれば、後の条件式は判定しない。
  • andの場合、前の条件がFalseであれば、後の条件式は判定しない。

Print文の後、Trueを返す関数とFalseを返す関数を実装

python
def ret_true():
    print("Trueを返します")
    return True

def ret_false():
    print("Falseを返します")
    return False
  1. and演算子で前の条件がTrueであれば、後ろの条件式が実行される。
python
ret = True and ret_false()
print(ret)
>>>
Falseを返します
False
  1. and演算子で前の条件がFalseであれば、後の条件式は実行されない。
python
ret = False and ret_true()
print(ret)
>>>
False
  1. or演算子で前の条件がTrueであれば、後の条件式は実行されない。
python
ret = True or ret_false()
print(ret)
>>>
True
  1. or演算子で前の条件がFalseであれば、後の条件式が実行される。
python
ret = False or ret_true()
print(ret)
>>>
Trueを返します
True
ログインするとコメントできます