논리연산자의 단축평가

결과가 확실한 경우에는 뒤의 연산을 확인하지 않는다.

두가지 요소를 비교할 때 and 연산에서는 첫번째 값이 False인 경우 무조건 False로 단축평가가 가능하고 첫번째 값을 반환한다.

or 연산에서 첫번째 값이 True인 경우에는 무조건 True로 단축평가가 가능하고 첫번째 값을 반환한다.

 

 

 

 

print(3 and 0) #0
print(0 and 3) #3

3 and 0 은 앞이 True이고 뒤의 값을 확인해야하고 그것이 출력된다.

0 and 3 은 앞이 0, False로 뒤의 값을 확인할 필요 없이 0이 출력된다.

 

 

 

 

print(5 or 0) #5
print(0 or 5) #5

5 or 0 에서 첫번째 값이 True이기 때문에 뒤의 값을 확인할 필요 없다.

0 or 5 에서 첫번째 값이 False로 뒤의 값을 확인해야 하고 뒤의 값이 출력된다.