파이썬 불리언 표현식 평가 설명
Python Boolean Expression Evaluation Explained

TL;DR AI
1분핵심 요약
Python의 `and`와 `or`는 항상 `True` 또는 `False`를 반환하지 않습니다.
이 연산자들은 단락 평가를 하며, `and`는 첫 번째 falsy 값이나 마지막 피연산자를, `or`는 첫 번째 truthy 값이나 마지막 피연산자를 반환합니다.
즉, Python의 boolean 표현식은 단순한 비교가 아니라 값을 선택하는 방식으로 동작합니다.
이 동작은 제어 흐름과 기본값 설정에 영향을 주며, 결과가 항상 순수한 불리언이라고 가정하면 버그가 생길 수 있습니다.
