Open1
ブール演算子の短絡評価
演算子 | 説明 |
---|---|
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
- and演算子で前の条件がTrueであれば、後ろの条件式が実行される。
python
ret = True and ret_false()
print(ret)
>>>
Falseを返します
False
- and演算子で前の条件がFalseであれば、後の条件式は実行されない。
python
ret = False and ret_true()
print(ret)
>>>
False
- or演算子で前の条件がTrueであれば、後の条件式は実行されない。
python
ret = True or ret_false()
print(ret)
>>>
True
- or演算子で前の条件がFalseであれば、後の条件式が実行される。
python
ret = False or ret_true()
print(ret)
>>>
Trueを返します
True
ログインするとコメントできます