Python고급 주제

타입 힌트 기본

함수와 변수에 타입 의도를 적어 코드 가독성과 도구 지원을 높이는 Python 타입 힌트의 기본 문법입니다.

마지막 수정 2026년 3월 19일

기본 패턴

python
def greet(name: str) -> str:
    return f"Hello, {name}"

scores: list[int] = [90, 80, 100]

설명

  • 타입 힌트는 코드가 기대하는 값의 종류를 사람이 읽고 도구가 검사하기 쉽게 적는 방식입니다.
  • Python 실행 자체가 타입 힌트만으로 엄격해지는 것은 아니지만, 가독성과 정적 분석 품질이 좋아집니다.
  • 함수 매개변수, 반환값, 변수에 모두 타입 의도를 적을 수 있습니다.
  • 현대 Python 코드베이스에서는 문서 역할과 유지보수 편의성 때문에 타입 힌트 사용이 점점 더 일반적입니다.

짧은 예제

python
def average(values: list[float]) -> float:
    return sum(values) / len(values)

빠른 정리

표현의미
name: str문자열 매개변수
-> int정수 반환값
list[int]정수 리스트
dict[str, int]문자열 키, 정수 값 딕셔너리

공식 참고: typing — Support for type hints

주의할 점

타입 힌트는 "문서를 쓰는 일"이기도 합니다. 모든 곳에 과하게 복잡한 타입을 쓰기보다, 인터페이스가 중요한 함수와 데이터 구조부터 분명히 적는 편이 실용적입니다.