python(3.13)
- Free-threaded
- GIL제약을 제거하기 위해 실험적 도입 진행
- 멀티 스레드 상황에서 속도 향상, but 그 외 연산 속도 저하 존재
- 신규 JIT
- 3.11에 도입 된 적응형 인터프리터에서 런타입에 기계어 생성 가능(성능 5%향상)
- Deprecated modules 제거
참조링크[요즘IT]
참조링크[IT World]
python(3.12)
- Flexible f-string
- f"""{f'''{f'{f"{1+1}"}'}'''}"""
- 크고 작은 여러 성능 개선
- 에러 메시지 개선
참조링크[python doc]
python(3.11)
- Faster CPython
- 파이썬의 기본 인터프리터인 cpython의 성능이 평균 25% 향상
- PEP 659, specializing adaptive interpreter에서 type stability를 자동 탐지해 치환함으로써 성능 개선
- ExceptionGroup
- 새로운 예외 타입으로 여러 종류의 exception을 하나의 raise로 발생시킬 수 있습니다.
- Fine grained error location
- 에러 발생 위치를 더 자세히 표시시켜 줍니다.
- Self type
- 현재 클래스와 같은 타입을 반환 시 사용하는 타입 힌트
from typing import Self
class Shape:
def set_scale(self, scale: float) -> Self:
self.scale = scale
return self
참조링크[티스토리]
python(3.10)
match command:
case "start":
print("Starting...")
case "stop":
print("Stopping...")