작동하지만 다른 언어의 습관과 불필요한 방어를 끌고 온 코드가 있어. for i in range(len(seq)) 뒤 seq[i]를 쓴다면 enumerate가 보통 더 직접적이고, 딕셔너리에서는 원하는 것이 키·값·둘 다인지에 맞춰 기본 반복·values·items를 골라.
None은 is None으로 비교하고, def f(x=[]) 같은 가변 기본값은 호출 사이에 공유되므로 None을 기본으로 받아 안에서 새 값을 만들어. 인자 없는 except는 KeyboardInterrupt까지 잡으니 회복할 수 있는 구체적 예외를 잡고 나머지는 전파해.
측정 없는 최적화도 같은 부류야. 프로파일 전에 배열 요령이나 C 확장부터 고르면 느리지 않은 곳에 복잡성만 얹을 수 있어. 다만 안티패턴 목록도 금지표는 아니야. 실제로 인덱스만 필요한 range(len(seq))처럼 의도가 분명한 예외는 남겨.