계산한 값을 바로 검사할 때
:=는 표현식 안에서 값에 이름을 붙여 같은 함수 호출이나 계산을 되풀이하지 않게 해. if·while·컴프리헨션에서 유용하지만, 새 이름이 문장을 짧고 분명하게 만들 때만 써.
or의 기본값은 거짓값도 덮는다
value or fallback은 value가 None일 때만이 아니라 0, 빈 문자열, 빈 리스트일 때도 대체값을 골라. 그런 값이 유효하다면 value is None을 명시해야 해.
가드 절로 실패를 먼저 돌려보내
함수 초반에 잘못된 입력과 특별한 경우를 짧게 반환하면 정상 흐름의 들여쓰기가 얕아져. 분기마다 상태를 늘리기보다 통과 조건을 차례로 좁히는 방식이야.
비어 있는 자리를 표시하는 세 방법
pass는 아무 동작도 하지 않고, ...는 아직 채우지 않은 자리를 눈에 띄게 하며, NotImplementedError는 호출됐을 때 구현되지 않았음을 명시적으로 실패시켜. 비교 메서드가 돌려주는 NotImplemented와는 다른 객체야.