논리연산자의 단축평가
결과가 확실한 경우에는 뒤의 연산을 확인하지 않는다.
두가지 요소를 비교할 때 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로 뒤의 값을 확인해야 하고 뒤의 값이 출력된다.
'Language > Python' 카테고리의 다른 글
파이썬 조건 표현식(Conditional Expression) (0) | 2022.07.21 |
---|---|
파이썬 리스트 중복 요소 개수 찾기 (카운트) , 중복요소 제거하기 (0) | 2022.07.21 |
파이썬 String Interpolation (문자열 보간) - %, format, f-strings (1) | 2022.07.19 |
파이썬 컨테이너 - 리스트, 튜플, 레인지, 세트, 딕셔너리 (1) | 2022.07.18 |
파이썬 예약어 keyword.kwlist (2) | 2022.07.18 |