파이썬은 강타입(strong type)언어이다.
정의를 설명하기 앞서 간단한 예시를 들겠다.
약타입 언어로 예부터 들자면 javascript가 있는데
좀 속된 표현으로 말하자면 개떡같이 말해도 찰떡같이 알아듣는게 약타입이다.
가령 이런 거...
javascript에서는 1 + '1'이라 하면 알아서 11로 바꿔준다.
하지만 파이썬에서 저렇게 하면 절대 할 수 없다고 뜬다.
강타입의 정의란 객체의 타입을 바꿀 수 없는 것이다. 심지어 그 값이 가변인 경우에도 타입을 바꿀 수 없다.
따라서 위와 같은 표현을 하기 위해서는 파이썬에서는 명시적으로 적어줘야 한다.
파이썬에서 str(1) + '1'이런 식으로 적어주면 11이라 반환할 것이다.
반면 자바스크립트는 명시적으로 말 안해줘도 눈치껏 바꿔주는 약타입이라 생각하면 편하지 싶다.
글을 다 쓰고 알게 되었는데 내가 이 책을 샀을 때가 파이썬 3.5가 나왔을 때라고 한다.
파이썬 3.6부터는 정적 타입도 지원한다고 하는데 파이썬에 이런 문화가 아직 덜 퍼졌기에 함부로 사용하면 안 된다고 한다.
'dev > python' 카테고리의 다른 글
변수, 상수, 리터럴 (0) | 2022.03.27 |
---|---|
정적언어와 동적언어 (0) | 2022.03.26 |
파이썬 정리해볼려고 (0) | 2022.03.26 |