강타입과 약타입

2022. 3. 26. 11:43·dev/python

파이썬은 강타입(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
'dev/python' 카테고리의 다른 글
  • 변수, 상수, 리터럴
  • 정적언어와 동적언어
  • 파이썬 정리해볼려고
아이삭심죽어
아이삭심죽어
아이삭심죽어
  • 아이삭심죽어
    아이삭심좋아
    아이삭심죽어
  • 전체
    오늘
    어제
    • 분류 전체보기 (22)
      • web (0)
        • 홈페이지 만들기 (0)
      • dev (15)
        • java (11)
        • python (4)
      • ml (0)
        • pandas (0)
        • Computer Vision (0)
      • ubuntu (2)
      • 최적화이론 (0)
      • 로보틱스 (4)
        • Isaac Sim (4)
        • Gazebo (Classic) (0)
        • ROS1 (0)
        • ROS2 (0)
        • 기구학 (0)
        • 동역학 (0)
        • AI(vision) (0)
        • RL (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Github
    • LinkedIn
    • Youtube
  • 공지사항

    • 취..취준 모드 on
  • 인기 글

  • 태그

    trouble Shooting
    컴파일러
    isaac sim
    reinforcement learning
    gripper
    변환행렬
    transformation matrix
    chmod
    좌표계
    rl
    ros1
    파이썬
    NVIDIA #Omniverse #Isaac Sim
    local to world
    Isaac
    xform
    manipulator
    #우분투
    Simulator
    USD
    우분투 권한 설정
    isaac sim error
    world to local
    ROS2
    Omniverse
    isaacsim
    권한 설정
    정적언어
    동적언어
    인터프리터
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
아이삭심죽어
강타입과 약타입
상단으로

티스토리툴바