[초급] 파이썬 연산자/ 산술 연산자 (+, -, *, /, //, %, **)
2. 논리 연산자
2.1 논리 연산자 우선순위
파이썬 논리 연산자 우선순위는 not > and > or 순서입니다.
괄호가 없으면 이 순서대로 자동 해석됩니다.
2.2 and, or는 True/False만 반환하지 않는다
논리 연산자는 마지막으로 평가된 값 자체를 반환합니다.
0 and 10 # 0
0 or 5 # 5이 때문에 조건식 결과가 예상과 다를 수 있습니다.
2.3 x and y or z 패턴은 주의
실제 해석: (x and y) or z y가 0, ”, False이면 z가 반환되어 버그 위험이 큽니다.
# 안전한 대안
## 괄호 명시적 사용
result = x and (y or z)
## 조건 표현식 사용
result = y if x else z