728x90
목차
1. 파이썬의 변수타입 어노테이션
- 변수타입 어노테이션(Type Annotation)
- 동적 프로그래밍 언어의 장단점
23.변수타입 어노테이션.ipynb
1-1.변수타입 어노테이션(Type Annotation)
- 변수나 상수를 선언할 때 타입을 명시적으로 선언해줌으로써 어떤 타입의 값이 저장될 것인지를 직접 알려주는 방법
- 프로그램은 수많은 함수, 클래스 등으로 복잡하게 얽혀있는 경우가 많은데 변수 타입이 맞지 않으면 에러나 버그의 발생 가능성이 매우 높아짐
- 타입 어노테이션을 사용하면 코드 가독성과 협업 효율성이 매우 높아진다.
- 파이썬 3.5 부터 기능이 지원되어 많은 라이브러리, 프로젝트에서 사용이 확산되는 추세이다.
- Java, C, C++ 등은 컴파일 시 변수 타입이 결정되는 정적프로그래밍 언어이며, 파이썬은 프로그램 실행 도중에 변수 타입을 동적으로 결정하는 동적 프로그래밍 언어임
- 파이썬은 값을 넣을때 자동으로 타입이 만들어지게 됩니다. (자동으로 타입을 잡아주는 언어 :파이썬, 자바스크립트)
- 타입을 정해주는건 매우 귀찮은 일이다.
- 자동으로 잡아 주기 때문에 개발자의 생각할 시간을 줄여준다.
- 타입이 잘못들어가서 잘못된 결과, 계산 실수가 생길수 있다.
- 속도가 늦을수밖에 없다.
- 타입에서 오류가 발생시에는 오류를 잡아내기가 상당히 어렵다.
- C++,java같은 옛날 언어는 타입을 결정해주고 적용 해줘야한다.
1-2.동적 프로그래밍 언어의 장단점
- 장점
- 타입이 자유로워 유연한 코딩이 가능하므로 쉽고 빠르게 프로그램을 만들 수 있다.
- 타입 체크를 위한 코드가 없으므로 깔끔한 소스 코드를 작성할수 있음
- 단점
- 프로젝트의 규모가 커질수록 잘못된 타입 사용으로 버그가 생길 확률이 높아짐
- 정적 프로그래밍 언어의 특징상 타입 버그 발생시 원인을 찾기 어려움
- 실행 속도가 느림
다른점
Java
int a = 10 ;
a = "십"; // 에러발생한다.
Python
a = 1
type(a) # int
a = '십'
type(a) # str
- 파이썬에서 변수 타입 어노테이션 사용법
728x90
'개발 > 파이썬' 카테고리의 다른 글
23.03.14파이썬의 폴더 관리 프로그램 (0) | 2023.03.15 |
---|---|
23.03.14파이썬의 파일 입출력 라이브러리 (0) | 2023.03.15 |
23.03.13 파이썬의 클로저, 데코레이터 (0) | 2023.03.13 |
23.03.13파이썬의 파일 입출력 (0) | 2023.03.13 |
23.03.13파이썬 예외처리 (0) | 2023.03.13 |
댓글