본문 바로가기
개발/파이썬

23.03.13파이썬의 변수타입 어노테이션

by 상달군 2023. 3. 13.
728x90

목차

1. 파이썬의 변수타입 어노테이션

  • 변수타입 어노테이션(Type Annotation)
  • 동적 프로그래밍 언어의 장단점

 

23.변수타입 어노테이션.ipynb

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

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

  • 파이썬은 값을 넣을때 자동으로 타입이 만들어지게 됩니다. (자동으로 타입을 잡아주는 언어 :파이썬, 자바스크립트)
    1. 타입을 정해주는건 매우 귀찮은 일이다.
    2. 자동으로 잡아 주기 때문에 개발자의 생각할 시간을 줄여준다.
    3. 타입이 잘못들어가서 잘못된 결과, 계산 실수가 생길수 있다.
    4. 속도가 늦을수밖에 없다.
    5. 타입에서 오류가 발생시에는 오류를 잡아내기가 상당히 어렵다.
  • C++,java같은 옛날 언어는 타입을 결정해주고 적용 해줘야한다.

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

 

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

 


 

다른점

Java

int a = 10 ;
a = "십"; // 에러발생한다.

Python

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

 

  • 파이썬에서 변수 타입 어노테이션 사용법

 

728x90

댓글