Python 3.9.0

Pelepasan stabil anyar tina basa pamrograman Python anu populér parantos dileupaskeun.

Python mangrupikeun basa pamrograman tingkat luhur, tujuan umum anu ditujukeun pikeun ningkatkeun produktivitas pamekar sareng kabacaan kode. Fitur utama nyaéta ketikan dinamis, manajemén memori otomatis, introspeksi pinuh, mékanisme penanganan iwal, rojongan pikeun komputasi multi-threaded, struktur data tingkat tinggi.

Python mangrupikeun basa anu stabil sareng nyebar. Hal ieu dianggo dina seueur proyék sareng dina sagala rupa kamampuan: salaku basa pamrograman primér atanapi pikeun nyiptakeun ekstensi sareng integrasi aplikasi. Wewengkon utama aplikasi: pamekaran wéb, diajar mesin sareng analisis data, automation sareng administrasi sistem. Python ayeuna rengking katilu dina rankings TIOBE.

Parobahan utama:

Parser-kinerja tinggi anyar dumasar kana grammar PEG.

Dina versi anyar, ayeuna parser Python dumasar kana LL (1) grammars (KS-grammar) diganti ku-kinerja tinggi anyar jeung parser stabil dumasar kana PEG (PB-grammar). Parsers pikeun basa anu diwakilan ku grammar KS, sapertos parsers LR, peryogi léngkah analisis léksikal khusus anu ngarobih input dumasar kana spasi bodas, tanda baca, sareng sajabana. Ieu diperlukeun sabab parsers ieu ngagunakeun préparasi pikeun ngolah sababaraha grammar KS dina waktos linier. RV grammars teu merlukeun léngkah analisis leksikal misah, jeung aturan pikeun eta bisa diteundeun handap babarengan jeung aturan grammar séjén.

operator anyar jeung fungsi

Dua operator anyar geus ditambahkeun kana diwangun-di kelas dict, | pikeun ngahijikeun kamus jeung |= pikeun ngamutahirkeun.

Dua fungsi anyar geus ditambahkeun kana kelas str: str.removeprefix(awalan) jeung str.removesuffix (ahiran).

Tipe hinting pikeun tipe koleksi diwangun-di

Pelepasan ieu kalebet dukungan pikeun sintaksis generator dina sadaya koleksi standar anu ayeuna sayogi.

def read_blog_tags (tag: daptar [str]) -> Euweuh:
pikeun tag dina tag:
print("Nama Tag", tag)

Parobihan anu sanés

  • PEP 573 Ngaksés kaayaan Modul Ngagunakeun Métode C Extension

  • PEP 593 Fungsi Fleksibel sareng Anotasi Variabel

  • PEP 602 Python pindah ka release stabil taunan

  • PEP 614 Relaxing Grammar Watesan on Decorators

  • PEP 615 IANA Time Zone Database Rojongan di Perpustakaan Standar

  • BPO 38379 kempelan sampah teu meungpeuk on objék pulih

  • BPO 38692 os.pidfd_open, pikeun kadali prosés tanpa ras jeung sinyal;

  • Pangrojong BPO 39926 Unicode diropéa kana versi 13.0.0

  • BPO 1635741, Python henteu deui bocor nalika ngamimitian Python sababaraha kali dina prosés anu sami

  • Koléksi Python (rentang, tuple, set, frozenset, list, dict) digancangan ku panggero vektor PEP 590

  • Sababaraha modul Python (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) ayeuna make initialization polyphase sakumaha didefinisikeun dina PEP 489

  • Sajumlah modul perpustakaan standar (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, acak, pilih, struct, termios, zlib) ayeuna ngagunakeun ABI stabil ditetepkeun ku PEP 384.

sumber: linux.org.ru

Tambahkeun komentar