ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • (23)Python_변수의 타입 어노테이션
    Python 2023. 3. 13. 23:34
    728x90

    1. 변수 타입 어노테이션

    1-1. 타입 어노테이션(Type Annotation)

    • 변수나 상수를 선언할 때 타입을 명시적으로 선언해 줌으로써 어떤 타입의 값이 저장될 것인지를 직접 알려주는 방법
    • 프로그램은 수많은 함수, 클래스 등으로 복잡하게 얽혀있는 경우가 많은데 변수 타입이 맞지 않으면 에러나 버그의 발생 가능성이 매우 높아짐
    • 타입 어노테이션을 사용하면 코드 가독성과 협업 효율성이 매우 높아짐
    • 파이썬 3.5 부터 기능이 지원되어 많은 라이브러리, 프로젝트에서 사용이 확산되는 추세
    • Java, C, C++ 등은 컴파일 시 변수 타입이 결정되는 정적 프로그래밍 언어이며, 파이썬은 프로그램 실행 도중에 변수 타입을 동적으로 결정하는 동적 프로그래밍 언어임

    1-2. 동적 프로그래밍 언어의 장단점

    • 장점
      • 타입이 자유로워 유연한 코딩이 가능하므로 쉽고 빠르게 프로그래램을 만들 수 있음
      • 타입 체크를 위한 코드가 없으므로 깔끔한 소스 코드를 작성할 수 있음
    • 단점
      • 프로젝트의 규모가 커질수록 잘못된 타입 사용으로 버그가 생길 확률이 높아짐
      • 정적 프로그래밍 언어의 특징상 타입 버그 발생시 원인을 찾기 어려움
      • 실행 속도가 느림

    Java

    int a = 10;
    a = "십" // 에러

    Python

    a = 1
    type(a) # int
    a = '십'
    type(a) # str

    'Python' 카테고리의 다른 글

    (25)Python_폴더 관리 프로그램 실습  (0) 2023.03.14
    (24)Python_파일 입출력 라이브러리  (0) 2023.03.14
    (22)Python_클로저와 데코레이터  (0) 2023.03.13
    (21)Python_파일열기  (0) 2023.03.13
    (20)Python_예외처리  (0) 2023.03.13

    댓글

Designed by Tistory.