728x90
def func(a: int) -> int:
b: int = 1
return a+b
python 3.5버전에서는 함수의 반환값에 대 자료형만 지원
def greeting(name: str) -> str:
return 'Hello' + name
3.6에서는 변수에도 타입 힌트표기
def greeting(name: str) -> str:
s:str = 'Hello' + name
return s
타입 힌트는 위에서 말했듯 3.5버전에서 나온 것이기 때문에 3.5 버전 이상을 사용해야 타입 힌트를 적용할 수 있다.
하지만 파이썬이 정적 타입을 지향하는 것은 아니다. 타입 힌트는 말 그대로 그냥 힌트일 뿐이다. 파이썬은 동적 타입을 지향하며, a에는 문자열을 넣어도 오류는 나지 않는다.
a: int = "Hello"
print(type(a))
# <class 'str'>
728x90
'코딩테스트를 위한 자료구조 알고리즘' 카테고리의 다른 글
빅오 (0) | 2021.12.05 |
---|---|
우선순위 큐, 힙 (0) | 2021.10.30 |
자료구조 브라우저 뒤로 가기 앞으로 가기 (0) | 2021.10.30 |
최단 경로 문제 (0) | 2021.10.29 |
다이나믹 프로그래밍 (0) | 2021.10.28 |