Python 3.13.0: Kemas kini utama untuk meningkatkan kecekapan dan prestasi pembangunan
Python disukai oleh pemaju untuk ciri-ciri mudah dan mudah dibaca, dan pelepasan versi 3.13.0 telah menambah banyak sorotan kepadanya. Artikel ini akan memberi tumpuan kepada kemas kini utama kepada Python 3.13.0 untuk membantu anda memahami kuasa versi terkini ini.
locals()
dbm
yang dikemas kiniJurubahasa interaktif telah dinaik taraf untuk menyokong pengeditan dan output warna multi-line, meningkatkan pengalaman pengguna dan kesan visual, dan sebahagiannya diilhamkan oleh ciri-ciri Pypy. Penambahbaikan ini membantu pemaju menulis dan debug kod lebih mudah.
Contoh:
def salam (nama): kembali f "hello, {name}!" cetak (salam ("dunia"))
Output:
Python 3.13.0 memperkenalkan mod eksperimen yang melumpuhkan Lock Interpreter Global (GIL). Ini membolehkan pelbagai benang berjalan serentak, dan ciri ini tersedia di kedua -dua pemasang Windows dan MacOS. Ia meningkatkan prestasi aplikasi multithreaded dan memanfaatkan pemproses multi-teras moden yang lebih baik.
Contoh:
import threading def print_numbers (): untuk saya dalam julat (5): Cetak (i) Threads = [] untuk _ dalam julat (5): Thread = threading.thread (sasaran = print_numbers) threads.append (Thread) thread.start () Untuk benang dalam benang: thread.join ()
Output:
Siaran ini mengandungi pengkompil JIT eksperimen yang direka untuk mempercepat pelaksanaan dengan menyusun bahagian kod semasa kod sedang berjalan.
Walaupun masih dalam peringkat awal, ciri ini dapat membawa keuntungan prestasi yang signifikan dalam siaran masa depan, membantu Python lebih baik bersaing dengan bahasa seperti Java dan C#.
locals()
Tingkah laku fungsi locals()
terbina dalam telah diperbaiki untuk menyediakan semantik yang jelas apabila mengubah suai peta yang dikembalikan. Peningkatan ini memastikan bahawa debugger dapat berjalan dengan lebih konsisten.
Perubahan ini membantu pemaju dengan memastikan tingkah laku yang boleh diramal apabila berinteraksi dengan pemetaan pembolehubah tempatan.
Contoh:
def example_function (): x = 10 y = 20 local_vars = penduduk tempatan () local_vars ['x'] = 5 # Ubah suai pembolehubah tempatan kembali x, y cetak (contoh_function ())
Output:
<code>(10, 20)</code>
Python 3.13.0 termasuk versi baru Mimalloc Memory Allocator, yang kini menjadi pilihan tetapi didayakan secara lalai jika disokong oleh platform. Peruntukan ini membantu mengurangkan penggunaan memori, terutamanya untuk aplikasi yang menggunakan sejumlah besar rentetan dokumen.
Pemprosesan memori yang cekap membantu meningkatkan prestasi aplikasi dan mengurangkan penggunaan memori.
Contoh:
def besar_docstring_function (): "" "Ini adalah fungsi dengan rentetan dokumen besar yang direka untuk menunjukkan cara menghapuskan inden utama untuk menyelamatkan ingatan." "" " lulus
dbm
yang dikemas kini Modul dbm
kini menggunakan backend dbm.sqlite3
secara lalai apabila membuat fail pangkalan data baru, dengan itu meningkatkan fungsi dan kebolehpercayaannya.
Perubahan ini memudahkan penggunaan modul dbm
dengan memanfaatkan kuasa SQLite.
Contoh:
Import DBM dengan dbm.open ('example.db', 'c') sebagai db: db ['kunci'] = 'nilai' cetak (db ['kekunci']) output: Nilai
Output:
<code>b'value'</code>
Versi minimum macOS yang disokong telah dikemas kini dari 10.9 hingga 10.13 (tinggi Sierra), yang bermaksud versi MACOS yang lebih lama tidak lagi disokong.
Perubahan ini membolehkan pemaju memberi tumpuan kepada ciri -ciri dan pengoptimuman macOS moden, memastikan keserasian dengan sistem semasa.
Python 3.13.0 telah menaik taraf antara muka Sistem WebAssembly (WASI) ke tahap 2 sokongan, dan Emscripten tidak lagi disokong secara rasmi. Di samping itu, iOS dan Android kini diklasifikasikan sebagai platform sokongan peringkat ketiga.
Klasifikasi ini membantu pemaju memahami tahap sokongan dan kestabilan yang boleh dijangkakan apabila menggunakan Python pada platform yang berbeza.
Ciri -ciri baru dalam modul Jenis termasuk sokongan untuk nilai lalai jenis dalam parameter jenis, anotasi pengurangan jenis baru ( typing.TypeIs
), dan komen untuk menandakan hancur dalam sistem jenis.
Penambahbaikan ini meningkatkan ciri jenis yang mendorong, menjadikan Python lebih kuat untuk pemeriksaan jenis, dan meningkatkan kejelasan kod.
Contoh:
dari menaip Import TypeVar, Senarai T = typevar ('t', terikat = int) def sum_numbers (nombor: senarai [t]) -> t: Kembali Jumlah (nombor) cetak (sum_numbers ([1, 2, 3]))
Output:
<code>6</code>
Menurut PEP 594, yang direka untuk menyelaraskan perpustakaan standard, Python 3.13.0 menghilangkan banyak modul yang tidak ditetapkan. Sebagai contoh, modul aifc
, cgi
dan telnetlib
telah dikeluarkan.
Pembersihan ini mengurangkan kelebihan di perpustakaan standard dan menggalakkan pemaju menggunakan alternatif yang lebih moden dan cekap.
! Python --version
! sudo apt -get update -y ! sudo apt-get memasang python3.13
! Sudo kemas kini-alternatif-Install/usr/bin/python3 python3 /usr/bin/python3.12 1 ! Sudo kemas kini-alternatif-Install/usr/bin/python3 python3 /usr/bin/python3.13 2
! Python --version
ciri | Python 3.12.0 | Python 3.13.0 |
---|---|---|
Penterjemah interaktif | Penterjemah standard | Dipertingkatkan, sokongan untuk penyuntingan pelbagai baris dan sokongan warna |
Pemprosesan gil | Standard Gil | Mod Bangunan Kunci Tanpa Tanpa Percubaan Global Eksperimen |
prestasi | Melalui pelbagai pengoptimuman, kenaikan keseluruhan ialah 5% | Memperkenalkan JIT Awal untuk meningkatkan prestasi |
Pengurusan memori | Pengurusan memori standard | Termasuk mimalloc pilihan untuk mengurangkan penggunaan memori |
Laporan ralat | Mesej ralat yang dipertingkatkan | Selanjutnya meningkatkan pengecualian mundur |
Modul dbm
|
Fungsi dbm standard |
Gunakan backend dbm.sqlite3 secara lalai |
Sokongan MACOS | Menyokong macOS 10.9 dan kemudian | Kemas kini versi yang disokong minimum ke MacOS 10.13 |
Sokongan Platform | Sokongan platform standard | Wasi adalah Tahap 2; iOS dan Android adalah tahap 3 |
Jenis | Sintaks baru untuk anotasi jenis | Jenis baru lalai, komen minified, dan deprecations |
Python 3.13.0 telah diperbaiki pada Python 3.12.0, membawa banyak penambahbaikan dan ciri -ciri baru yang menjadikannya lebih mudah digunakan, prestasi yang lebih baik dan meningkatkan pengalaman pemaju. Kemas kini utama termasuk penafsir interaktif yang lebih baik, pilihan threading baru, dan kompilasi JIT awal. Perubahan ini menunjukkan bahawa Python bertujuan untuk kekal praktikal sebagai pengaturcaraan berkembang.
Atas ialah kandungan terperinci Semua Mengenai Python 3.13.0 - Analytics Vidhya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!