Python 3.9.0

Usa ka bag-ong stable nga pagpagawas sa sikat nga Python programming language ang gipagawas.

Ang Python usa ka high-level, general-purpose programming language nga gitumong sa pagpausbaw sa produktibidad sa developer ug pagkabasa sa code. Ang mga nag-unang bahin mao ang dinamikong pag-type, awtomatik nga pagdumala sa panumduman, bug-os nga introspection, mekanismo sa pagdumala sa eksepsiyon, suporta alang sa multi-threaded computing, taas nga lebel nga mga istruktura sa datos.

Ang Python usa ka lig-on ug kaylap nga pinulongan. Gigamit kini sa daghang mga proyekto ug sa lain-laing mga kapasidad: isip usa ka nag-unang programming language o alang sa pagmugna og mga extension ug application integrations. Panguna nga mga bahin sa aplikasyon: pagpalambo sa web, pagkat-on sa makina ug pagtuki sa datos, automation ug pagdumala sa sistema. Ang Python karon nag-ranggo sa ikatulo sa ranggo TIOBE.

Panguna nga mga pagbag-o:

Bag-ong high-performance parser base sa PEG grammars.

Sa bag-ong bersyon, ang kasamtangan nga Python parser base sa LL(1) grammars (KS-grammar) gipulihan og bag-ong high-performance ug stable nga parser base sa PEG (PB-grammar). Ang mga parser para sa mga lengguwahe nga girepresentahan sa mga gramatika sa KS, sama sa mga parser sa LR, nanginahanglan usa ka espesyal nga lakang sa pagtuki sa lexical nga nagbungkag sa input sumala sa whitespace, punctuation, ug uban pa. Kinahanglan kini tungod kay kini nga mga parser naggamit sa pag-andam sa pagproseso sa pipila ka mga gramatika sa KS sa linear nga oras. Ang mga gramatika sa RV wala magkinahanglan og usa ka linain nga lakang sa pagtuki sa leksikal, ug ang mga lagda alang niini mahimong ibutang uban sa ubang mga lagda sa gramatika.

Bag-ong mga operator ug mga gimbuhaton

Duha ka bag-ong operator ang gidugang sa built-in nga dict class, | para sa paghiusa sa mga diksyonaryo ug |= para sa pag-update.

Duha ka bag-ong function ang gidugang sa str class: str.removeprefix(prefix) ug str.removesuffix(suffix).

Type hinting para sa built-in nga mga tipo sa koleksyon

Kini nga pagpagawas naglakip sa suporta alang sa generator syntax sa tanang standard nga mga koleksyon nga anaa karon.

def read_blog_tags(tags: list[str]) -> Wala:
alang sa mga tag sa mga tag:
print("Ngalan sa Tag", tag)

Uban pang mga pagbag-o

  • PEP 573 Pag-access sa Module State Gamit ang C Extension Methods

  • PEP 593 Flexible Functions ug Variable Annotation

  • Ang PEP 602 Python mibalhin sa tinuig nga stable nga pagpagawas

  • PEP 614 Relaxing Grammar Restrictions sa mga Dekorador

  • PEP 615 IANA Time Zone Database Support sa Standard Library

  • BPO 38379 Ang pagkolekta sa basura dili makababag sa mga nakuha nga butang

  • BPO 38692 os.pidfd_open, para sa pagkontrolar sa mga proseso nga walay lumba ug signal;

  • Ang suporta sa BPO 39926 Unicode nga gi-update sa bersyon 13.0.0

  • BPO 1635741, dili na motulo ang Python kung gisugdan ang Python daghang beses sa parehas nga proseso

  • Ang mga koleksyon sa Python (range, tuple, set, frozenset, list, dict) gipaspasan gamit ang PEP 590 vector call

  • Ang ubang Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) karon naggamit sa polyphase initialization sama sa gipasabot sa PEP 489

  • Daghang standard nga library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) karon naggamit sa stable ABI nga gihubit sa PEP 384.

Source: linux.org.ru

Idugang sa usa ka comment