Python 3.13.0 : 개발 효율성 및 성능 향상을위한 주요 업데이트
Python은 간단하고 읽기 쉬운 기능을 개발자에게 사랑하며 버전 3.13.0의 릴리스는 많은 하이라이트를 추가했습니다. 이 기사는이 최신 버전의 힘을 이해하는 데 도움이되도록 Python 3.13.0의 주요 업데이트에 중점을 둘 것입니다.
locals()
기능dbm
모듈대화식 통역사는 멀티 라인 편집 및 색상 출력을 지원하기 위해 업그레이드되어 사용자 경험 및 시각 효과를 향상 시켰으며 부분적으로 PYPY의 기능에서 영감을 얻었습니다. 이러한 개선은 개발자가 코드를보다 쉽게 쓰고 디버그하는 데 도움이됩니다.
예:
def greet (이름) : f "hello, {name}!" print (greet ( "World"))
산출:
Python 3.13.0은 GIL (Global Interpreter Lock)을 비활성화하는 실험 모드를 도입합니다. 이를 통해 여러 스레드가 동시에 실행될 수 있으며이 기능은 Windows 및 MacOS 설치 프로그램 모두에서 사용할 수 있습니다. 멀티 스레드 애플리케이션의 성능을 향상시키고 최신 멀티 코어 프로세서를 더 잘 활용할 수 있습니다.
예:
스레딩 가져 오기 def print_numbers () : 범위 (5)의 i를 위해 : 인쇄 (i) 스레드 = [] _ 범위 (5)의 경우 : Thread = Threading.thread (target = print_numbers) Threads.Append (스레드) Thread.start () 스레드의 스레드 용 : Thread.join ()
산출:
이 릴리스에는 코드가 실행되는 동안 코드의 부품을 컴파일하여 실행 속도를 높이도록 설계된 실험적 JIT 컴파일러가 포함되어 있습니다.
아직 초기 단계이지만,이 기능은 향후 릴리스에서 상당한 성능을 얻을 수있어 Python이 Java 및 C#과 같은 언어와 더 나은 경쟁을 돕습니다.
locals()
기능 리턴 된 맵을 수정할 때 locals()
내장 기능의 동작 () 내장 기능이 개선되었습니다. 이 개선으로 인해 디버거가 더 일관되게 실행될 수 있습니다.
이 변경은 로컬 가변 매핑과 상호 작용할 때 예측 가능한 동작을 보장함으로써 개발자에게 도움이됩니다.
예:
def example_function () : x = 10 y = 20 local_vars = locals () local_vars [ 'x'] = 5 # 로컬 변수 수정 x, y 수정 print (example_function ())
산출:
<code>(10, 20)</code>
Python 3.13.0에는 최신 버전의 Mimalloc Memory Allocator가 포함되어 있으며 현재 선택 사항이지만 플랫폼에서 지원하는 경우 기본적으로 활성화됩니다. 이 할당자는 특히 많은 수의 문화 문자열을 사용하는 응용 프로그램의 메모리 사용량을 줄이는 데 도움이됩니다.
효율적인 메모리 처리는 응용 프로그램 성능을 향상시키고 메모리 소비를 줄이는 데 도움이됩니다.
예:
def large_docstring_function () : "" "이것은 메모리를 절약하기 위해 선행장을 제거하는 방법을 보여주기 위해 설계된 큰 문 문자열의 기능입니다." "" " 통과하다
dbm
모듈 dbm
모듈은 이제 새 데이터베이스 파일을 작성할 때 기본적으로 dbm.sqlite3
백엔드를 사용하여 기능과 안정성을 향상시킵니다.
이 변경은 SQLITE의 전력을 활용하여 dbm
모듈의 사용을 단순화합니다.
예:
DBM 가져 오기 DB. db [ 'key'] = 'value' print (db [ 'key']) # 출력 : 값
산출:
<code>b'value'</code>
MACOS의 최소 지원 버전은 10.9에서 10.13 (High Sierra)으로 업데이트되었으며, 이는 이전 MACOS 버전이 더 이상 지원되지 않음을 의미합니다.
이 변경으로 개발자는 최신 MACOS 기능 및 최적화에 집중하여 현재 시스템과의 호환성을 보장 할 수 있습니다.
Python 3.13.0은 WASI (WebAssembly System Interface)를 레벨 2 지원으로 업그레이드했으며 EMScripten은 더 이상 공식적으로 지원되지 않습니다. 또한 iOS 및 Android는 이제 3 단계 지원 플랫폼으로 분류됩니다.
이 분류는 개발자가 다른 플랫폼에서 Python을 사용할 때 예상되는 지원 수준과 안정성을 이해하는 데 도움이됩니다.
유형 모듈의 새로운 기능에는 유형 매개 변수의 유형 기본값에 대한 지원, 새로운 유형 축소 주석 ( typing.TypeIs
) 및 유형 시스템에서 더 이상 사용되지 않은 마킹에 대한 주석이 포함됩니다.
이러한 개선 사항은 유형 프롬프트 기능을 향상시키고 유형 검사를 위해 파이썬을 더욱 강력하게 만들고 코드 선명도를 향상시킵니다.
예:
가져 오기 TypEvar 입력에서 목록 t = typevar ( 't', bound = int) def sum_numbers (숫자 : list [t]) -> t : 반환 합계 (번호) print (sum_numbers ([1, 2, 3]))
산출:
<code>6</code>
표준 라이브러리를 간소화하도록 설계된 PETH 594에 따르면, Python 3.13.0은 많은 감가 상각 된 모듈을 제거합니다. 예를 들어, aifc
, cgi
및 telnetlib
모듈이 제거되었습니다.
이 정리는 표준 라이브러리의 중복성을 줄이고 개발자가보다 현대적이고 효율적인 대안을 사용하도록 권장합니다.
! Python -Version
! sudo apt -get update -y ! sudo apt-get 설치 Python3.13
! sudo 업데이트 대변인-Install/usr/bin/python3 python3 /usr/bin/python3.12 1 ! sudo 업데이트 대변인-Install/usr/bin/python3 python3 /usr/bin/python3.13 2
! Python -Version
특성 | 파이썬 3.12.0 | 파이썬 3.13.0 |
---|---|---|
대화식 통역사 | 표준 통역사 | 향상된, 멀티 라인 편집 및 색상 지원 지원 |
길 처리 | 표준 길이 | 실험적인 글로벌 통역사가없는 잠금 건물 모드 |
성능 | 다양한 최적화를 통해 전체 증가는 5%입니다. | 성능을 향상시키기 위해 예비 JIT를 소개하십시오 |
메모리 관리 | 표준 메모리 관리 | 메모리 사용을 줄이기위한 선택적 Mimalloc을 포함합니다 |
오류 보고서 | 향상된 오류 메시지 | 예외 역 추적을 더욱 향상시킵니다 |
dbm 모듈 |
표준 dbm 기능 |
기본적으로 dbm.sqlite3 백엔드를 사용하십시오 |
MACOS 지원 | MacOS 10.9 이상을 지원합니다 | MacOS 10.13에 대한 최소 지원 버전 업데이트 |
플랫폼 지원 | 표준 플랫폼 지원 | WASI는 레벨 2입니다. iOS와 Android는 레벨 3입니다 |
유형 | 유형 주석에 대한 새로운 구문 | 새로운 유형의 기본값, 미니스트 댓글 및 감가 상각 |
Python 3.13.0은 Python 3.12.0에서 개선되어 사용하기 쉽고 성능을 향상시키고 개발자 경험을 향상시킬 수있는 많은 개선 및 새로운 기능을 제공합니다. 주요 업데이트에는 더 나은 대화 형 통역사, 새로운 스레딩 옵션 및 초기 JIT 컴파일이 포함됩니다. 이러한 변화는 Python이 프로그래밍이 발전함에 따라 실용적으로 유지되도록 의도되었음을 시사합니다.
위 내용은 Python 3.13.0에 관한 모든 것 - 분석 Vidhya의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!