haju__log

[python] 논리연산 - 단락평가 본문

코테관련 이론

[python] 논리연산 - 단락평가

haju 2023. 5. 2. 18:13
반응형

✅ 단락평가

  • 논리연산에서 코드의 앞만 보고 값을 정할 수 있는 경우에, 뒤는 보지 않고 값을 결정한다.
  • 복잡한 코드를 단순하게 하는 방식
# and 연산은 모두 True여야지만 다음 문장을 수행하므로
# 첫 번째 조건인 a<0이 False이므로, 뒤에 더 보지 않고,
# 바로 실행을 종료한다. (print를 할 수 없으므로)

a=10
if a<0 and 2**a > 1000 and a%5==2 and round(a) ==a:
    print("복잡한 식")
def return_false():
    print("함수return_false")
    return False

def return_true():
    print("함수return_true")
    return True

print("test1")
a=return_false()
b=return_true()

if a and b:
    print(True)
else:
    print(False)

print()
print("test2")
if return_false() and return_true():
    print(True)
else:
    print(False)
반응형