본 글은 "클린 코드, 이제는 파이썬이다" 책을 참고하여 작성하였습니다. 동적 타입(dynamic typing) 검사는 코드를 실행하는 동안 변수 및 함수의 타입을 검사하여 유연적이고, 정적 타입(static typing) 검사는 코드 컴파일 단계에서 변수 및 함수의 타입을 검사하여 타입 오류를 미리 방지한다. Python은 동적 타입 언어로 변수, 파라미터, 반환값으 어떤 데이터 타입도 가능하며, 심지어 실행하는 도중에 데이터 타입이 변경될 수도 있다. 이러한 특성으로 인해, 버그를 방지하고자 파이썬에서 타입 힌트를 사용한다. 파이썬의 타입 힌트는 정적 타입을 선택적으로 제공한다. def my_function(number: int) -> str: if number == 1: return 'Number ..