> 기술 주변기기 > 일체 포함 > Python 3.13.0에 관한 모든 것 - 분석 Vidhya

Python 3.13.0에 관한 모든 것 - 분석 Vidhya

William Shakespeare
풀어 주다: 2025-03-20 11:06:11
원래의
719명이 탐색했습니다.

Python 3.13.0 : 개발 효율성 및 성능 향상을위한 주요 업데이트

Python은 간단하고 읽기 쉬운 기능을 개발자에게 사랑하며 버전 3.13.0의 릴리스는 많은 하이라이트를 추가했습니다. 이 기사는이 최신 버전의 힘을 이해하는 데 도움이되도록 Python 3.13.0의 주요 업데이트에 중점을 둘 것입니다.

목차

  • 개선 된 대화식 통역사
  • 실험적인 글로벌 통역사가없는 잠금 건물 모드
  • 예비 인스턴트 컴파일러 (JIT)
  • 개선 된 locals() 기능
  • 새로운 메모리 관리 기능
  • 업데이트 된 dbm 모듈
  • MACOS 지원 변경
  • 레벨 2 및 레벨 3 플랫폼 지원
  • 유형 향상
  • 더 이상 사용하지 않고 제거하십시오
  • Colab을 Python 3.13.0으로 업그레이드하는 방법은 무엇입니까?
  • Python 3.12.0과 Python 3.13.0의 주요 비교
  • 요약

개선 된 대화식 통역사

대화식 통역사는 멀티 라인 편집 및 색상 출력을 지원하기 위해 업그레이드되어 사용자 경험 및 시각 효과를 향상 시켰으며 부분적으로 PYPY의 기능에서 영감을 얻었습니다. 이러한 개선은 개발자가 코드를보다 쉽게 ​​쓰고 디버그하는 데 도움이됩니다.

예:

 def greet (이름) :
    f "hello, {name}!"

print (greet ( "World"))
로그인 후 복사

산출:

Python 3.13.0에 관한 모든 것 - 분석 Vidhya

실험적인 글로벌 통역사가없는 잠금 건물 모드

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 ()
로그인 후 복사

산출:

Python 3.13.0에 관한 모든 것 - 분석 Vidhya

예비 인스턴트 컴파일러 (JIT)

이 릴리스에는 코드가 실행되는 동안 코드의 부품을 컴파일하여 실행 속도를 높이도록 설계된 실험적 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 지원 변경

MACOS의 최소 지원 버전은 10.9에서 10.13 (High Sierra)으로 업데이트되었으며, 이는 이전 MACOS 버전이 더 이상 지원되지 않음을 의미합니다.

이 변경으로 개발자는 최신 MACOS 기능 및 최적화에 집중하여 현재 시스템과의 호환성을 보장 할 수 있습니다.

레벨 2 및 레벨 3 플랫폼 지원

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 , cgitelnetlib 모듈이 제거되었습니다.

이 정리는 표준 라이브러리의 중복성을 줄이고 개발자가보다 현대적이고 효율적인 대안을 사용하도록 권장합니다.

Colab을 Python 3.13.0으로 업그레이드하는 방법은 무엇입니까?

  • 현재 Python 버전 확인 : 현재 사용중인 Python 버전을 보려면 다음 명령을 실행하십시오.
 ! Python -Version
로그인 후 복사
로그인 후 복사
  • Python 3.13 설치 : 패키지 목록을 업데이트하고 다음 명령을 사용하여 Python 3.13을 설치하십시오.
 ! sudo apt -get update -y

! sudo apt-get 설치 Python3.13
로그인 후 복사
  • 새 Python 버전을 가리 키도록 재정의를 업데이트하십시오 . 새 Python 버전을 가리 키도록 재정의 시스템을 설정하십시오.
 ! sudo 업데이트 대변인-Install/usr/bin/python3 python3 /usr/bin/python3.12 1

! sudo 업데이트 대변인-Install/usr/bin/python3 python3 /usr/bin/python3.13 2
로그인 후 복사
  • Python 버전 확인 : 다음 명령을 실행하여 업그레이드가 성공했는지 확인하십시오.
 ! Python -Version
로그인 후 복사
로그인 후 복사

Python 3.12.0과 Python 3.13.0의 주요 비교

특성 파이썬 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿