본문 바로가기
프로그래밍 언어/Python 3.11

[Python] 버전별 특징

by cogito21_cpp 2024. 8. 9.
반응형

1. Python 3.10

- 새로운 문법인 구조적 패턴 매칭(match) 추가

- 괄호로 묶인 context manager 허용

- 표준 라이브러리 zip에 길이 검사 선택적 추가

- 디버깅 및 기타 도구를 위한 정확한 줄번호

- 새로운 타이핑 기능: Union유형을 X|Y로 작성 가능, 명시적 유형의 별칭, 사용자 정의 유형 가이드

- OpenSSL 1.1.1 이상 필요

- distutils 모듈 사용 중단

- Py_UNICODE 인코더 API 제거

- 선택적 인코딩 경고 추가

2. **Python 3.11**

- Python 3.10보다 10-60% 성능 향상

- 새로운 문법인 예외 그룹 및 예외 기능 추가

- 표준 라이브러리에 TOML(tomllib) 구문 분석 지원

- 세분화된 오류 위치 추적

- 새로운 타이핑 기능: Varadic 제네릭, 개별 TypeDict 항목을 필수/비필수 표시, 자기 유형, 데이터 클래스 변환

- 많은 레거시 표준라이브러리 모듈이 더 이상 사용되지 않으며 Python 3.13에서 제거

- 매크로를 정적 인라인 함수로 변환

3. Python 3.12

- 유형 매개변수 구분 및 type 명령문 추가

- f-string 문법 개선

- 인터프리터당 GIL 도입으로 여러 CPU 코어를 최대한 활용(C-API 사용)

- 데이터 모델 개선: python의 버퍼 프로토콜을 사용

- 표준 라이브러리 개선: pathlib.Path는 서브클래싱을 지원, isinstance()는 2~20배의 속도 향상, asyncio 성능 개성

- C API 개선

- CPython 개선


Reference

- Python 새로운 기능

- Python 3.10 새로운 기능

- Python 3.11 새로운 기능

- Python 3.12 새로운 기능

 

반응형

'프로그래밍 언어 > Python 3.11' 카테고리의 다른 글

[Python] 제어문: 조건문  (0) 2024.08.13
[Python] 연산자  (0) 2024.08.13
[Python] 변수 및 자료형  (0) 2024.08.13
[Python] 환경설정  (0) 2024.08.09
[Python] 목차  (0) 2024.08.09