위에서 아래로 처음 맞는 길을 고른다
if의 조건이 참이면 그 블록을 실행하고, 아니면 elif를 차례로 검사해. 어느 조건도 맞지 않으면 else가 맡아. 서로 겹치는 조건은 더 구체적인 것을 먼저 두어야 뒤의 분기가 가려지지 않아.
값 자체의 참과 거짓
0, 빈 문자열, 빈 컨테이너, None은 거짓으로 평가되고 나머지 대부분은 참이야. 그래서 if items:는 비어 있지 않은지를 자연스럽게 물어. == True나 == False를 덧붙이면 뜻만 길어져.
짧은 선택과 연쇄 비교
A if condition else B는 값 하나를 고르는 짧은 조건부 표현식이야. 여러 동작을 넣지 말고 한 선택에만 써. 0 <= score < 100처럼 비교를 이어 쓰면 수학식과 같은 순서로 읽히고 가운데 값도 한 번만 평가돼.
원칙: 정상적인 길을 먼저 보이게 하고, 예외적인 조건은 짧은 분기나 이른 반환으로 걷어내.