Python 3.9.0

Isang bagong stable na release ng sikat na Python programming language ang inilabas.

Ang Python ay isang mataas na antas, pangkalahatang layunin na programming language na naglalayong pahusayin ang pagiging produktibo ng developer at pagiging madaling mabasa ng code. Ang mga pangunahing tampok ay dynamic na pag-type, awtomatikong pamamahala ng memorya, buong pagsisiyasat ng sarili, mekanismo ng paghawak ng exception, suporta para sa multi-threaded computing, mataas na antas ng mga istruktura ng data.

Ang Python ay isang matatag at laganap na wika. Ginagamit ito sa maraming proyekto at sa iba't ibang kapasidad: bilang pangunahing programming language o para sa paglikha ng mga extension at pagsasama ng application. Mga pangunahing lugar ng aplikasyon: web development, machine learning at data analysis, automation at system administration. Kasalukuyang pumapangatlo ang Python sa mga ranggo TIOBE.

Pangunahing pagbabago:

Bagong high-performance parser batay sa PEG grammars.

Sa bagong bersyon, ang kasalukuyang Python parser batay sa LL(1) grammars (KS-grammar) ay pinalitan ng bagong high-performance at stable na parser batay sa PEG (PB-grammar). Ang mga parser para sa mga wikang kinakatawan ng mga grammar ng KS, tulad ng mga LR parsers, ay nangangailangan ng isang espesyal na hakbang sa pagsusuri ng lexical na naghihiwalay sa input ayon sa whitespace, bantas, at iba pa. Ito ay kinakailangan dahil ang mga parser na ito ay gumagamit ng paghahanda upang iproseso ang ilang KS grammar sa linear na oras. Ang mga gramatika ng RV ay hindi nangangailangan ng isang hiwalay na hakbang sa pagsusuri ng leksikal, at ang mga patakaran para dito ay maaaring ilatag kasama ng iba pang mga panuntunan sa gramatika.

Mga bagong operator at function

Dalawang bagong operator ang naidagdag sa built-in na dict class, | para sa pagsasama-sama ng mga diksyunaryo at |= para sa pag-update.

Dalawang bagong function ang naidagdag sa str class: str.removeprefix(prefix) at str.removesuffix(suffix).

I-type ang pahiwatig para sa mga built-in na uri ng koleksyon

Kasama sa release na ito ang suporta para sa generator syntax sa lahat ng karaniwang koleksyon na kasalukuyang available.

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

Iba pang mga pagbabago

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

  • PEP 593 Mga Flexible na Function at Variable Annotation

  • Ang PEP 602 Python ay lumipat sa taunang stable na paglabas

  • PEP 614 Nakaka-relax na Grammar Restrictions sa mga Dekorador

  • PEP 615 IANA Time Zone Database Support sa Standard Library

  • BPO 38379 Ang pangongolekta ng basura ay hindi nakaharang sa mga na-recover na bagay

  • BPO 38692 os.pidfd_open, para sa kontrol ng mga prosesong walang karera at signal;

  • Ang suporta ng BPO 39926 Unicode ay na-update sa bersyon 13.0.0

  • BPO 1635741, hindi na tumagas ang Python kapag sinisimulan ang Python nang maraming beses sa parehong proseso

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

  • Ang ilang Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) ay gumagamit na ngayon ng polyphase initialization gaya ng tinukoy sa PEP 489

  • Ginagamit na ngayon ng ilang karaniwang module ng library (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) ang stable ABI na tinukoy ng PEP 384.

Pinagmulan: linux.org.ru

Magdagdag ng komento