10 Nooby Python Mistakes Beginners Make — Fix Them Fast (Code Examples)
- 데이터 타입 혼동 방지: 문자열과 숫자 혼합 시
f-string을 사용하고, type hinting으로 오류를 빠르게 감지하세요. 💡
- 올바른 연산자 사용: 변수 할당에는
=를, 값 비교에는 ==를 사용하며, 논리 연산 시에는 항상 ==를 사용하세요. ⚖️
- 가변 기본 인자 주의: 함수에 리스트와 같은 가변 객체를 기본 인자로 사용하지 말고,
None으로 초기화 후 함수 내에서 새 인스턴스를 생성하세요. ♻️
- 함수 반환 값 명시: 함수는 항상 명시적으로 값을
return해야 하며, 그렇지 않으면 None이 반환됩니다. ↩️
range() 함수 이해: range(start, end)에서 end는 포함되지 않는다는 것을 기억하여 반복 범위를 정확히 설정하세요. 🎯
- 리스트 복사 방법: 리스트를 복사할 때는 단순히 할당(
B = A)하지 말고, .copy() 메서드를 사용하여 원본 리스트의 변경을 방지하세요. 👯
- 내장 키워드 변수명 사용 금지:
list, str 등 파이썬 내장 키워드를 변수명으로 사용하지 마세요. 기능이 오버라이드될 수 있습니다. 📛
- 파일 자동 닫기: 파일을 열 때는
with 문(컨텍스트 관리자)을 사용하여 파일이 자동으로 안전하게 닫히도록 하세요. 🔒
is와 ==의 차이: is는 객체의 동일성(메모리 주소)을, ==는 값의 동등성을 확인하므로 혼동하지 마세요. 🤔
- 반복 중 리스트 항목 제거 피하기: 반복문(
for 루프) 안에서 리스트 항목을 제거하는 것은 오류를 유발할 수 있으므로, 대신 리스트 컴프리헨션을 사용하세요. 🗑️