파이썬 기초

파이썬 기초 - 타입 어노테이션

데이터_박과장 2023. 10. 31. 22:15

파이썬의 타입 어노테이션(Type Annotation)


타입 어노테이션은 파이썬 코드에 타입 정보를 추가하는 기능입니다. Python 3.5부터 도입되었으며, 코드의 가독성을 향상시키고, 버그를 사전에 방지하며, IDE와 같은 도구에서 더 나은 지원을 받기 위해 사용됩니다.

타입 어노테이션은 변수, 함수의 인자, 그리고 반환값에 대한 타입 정보를 명시하는 데 사용됩니다. 이 정보는 파이썬 런타임에 의해 직접적으로 사용되지 않고, 주로 코드 편집기, linter, 정적 타입 체커 등에 의해 사용됩니다.

변수에 대한 타입 어노테이션
변수에 타입 정보를 추가할 수 있습니다. 예를 들어,

age: int = 25
name: str = "Alice"



함수의 매개변수와 반환 타입 어노테이션
함수에 타입 어노테이션을 추가할 때는 매개변수와 반환 타입에 대한 정보를 제공합니다.

 

def greet(name: str) -> str:
    return "Hello, " + name



타입 어노테이션 사용 예시
아래의 예시에서는 간단한 함수에 타입 어노테이션을 적용합니다. 이 함수는 두 숫자를 입력받아 그 합을 반환합니다.

def add_numbers(num1: int, num2: int) -> int:
    return num1 + num2

result = add_numbers(10, 20)
print(result)  # 30




타입 힌트와 mypy


타입 힌트는 코드의 정확성을 보장하지 않습니다. 파이썬은 동적 타입 언어이기 때문에, 타입 어노테이션은 실행 시에 타입 검사를 수행하지 않습니다. 대신, mypy와 같은 별도의 도구를 사용하여 정적 타입 검사를 수행할 수 있습니다.

 


mypy 사용 예

mypy를 설치합니다: pip install mypy


타입 어노테이션이 포함된 파이썬 파일을 저장합니다.


명령 프롬프트나 터미널에서 mypy 파일명.py를 실행하여 타입 체크를 수행합니다.
타입 어노테이션을 사용하면 코드의 의도를 더 명확하게 전달하고, 특히 큰 프로젝트나 협업 시 코드의 가독성과 유지보수성을 크게 향상시킬 수 있습니다.

'파이썬 기초' 카테고리의 다른 글

파이썬 기초 - 정규표현식  (0) 2023.10.31
파이썬 - 데코레이터, 이터레이터  (0) 2023.10.31
파이썬 기초 - 클로저  (0) 2023.10.31
파이썬 주의사항  (0) 2023.10.16
파이썬 내장함수 모음  (0) 2023.10.11