Python 3.9.0

Toleo jipya thabiti la lugha maarufu ya programu ya Python imetolewa.

Python ni lugha ya programu ya kiwango cha juu, yenye madhumuni ya jumla inayolenga kuboresha tija ya wasanidi programu na usomaji wa msimbo. Vipengele kuu ni uchapaji wa nguvu, usimamizi wa kumbukumbu otomatiki, uchunguzi kamili, utaratibu wa utunzaji wa kipekee, usaidizi wa kompyuta yenye nyuzi nyingi, miundo ya data ya kiwango cha juu.

Python ni lugha thabiti na iliyoenea. Inatumika katika miradi mingi na katika nafasi mbalimbali: kama lugha ya msingi ya programu au kwa kuunda viendelezi na miunganisho ya programu. Maeneo makuu ya maombi: ukuzaji wa wavuti, kujifunza kwa mashine na uchambuzi wa data, otomatiki na usimamizi wa mfumo. Python kwa sasa anashika nafasi ya tatu katika viwango TIOBE.

Mabadiliko kuu:

Kichanganuzi kipya cha utendaji wa juu kulingana na sarufi za PEG.

Katika toleo jipya, kichanganuzi cha sasa cha Python kulingana na sarufi LL(1) (KS-sarufi) kinabadilishwa na kichanganuzi kipya cha utendaji wa juu na thabiti kulingana na PEG (PB-sarufi). Vichanganuzi vya lugha zinazowakilishwa na sarufi za KS, kama vile vichanganuzi vya LR, vinahitaji hatua maalum ya uchanganuzi wa kileksika ambayo hutenganisha ingizo kulingana na nafasi nyeupe, uakifishaji na kadhalika. Hii ni muhimu kwa sababu vichanganuzi hivi hutumia kutayarisha kuchakata baadhi ya sarufi za KS katika muda wa mstari. Sarufi za RV hazihitaji hatua tofauti ya uchanganuzi wa kisarufi, na kanuni zake zinaweza kuwekwa pamoja na sheria zingine za sarufi.

Waendeshaji wapya na kazi

Waendeshaji wawili wapya wameongezwa kwa darasa la dict iliyojengwa, | kwa kuunganisha kamusi na |= kwa kusasisha.

Vitendaji viwili vipya vimeongezwa kwa darasa la str: str.removeprefix(kiambishi awali) na str.remove suffix(kiambishi tamati).

Chapa kidokezo kwa aina za mkusanyiko zilizojumuishwa

Toleo hili linajumuisha usaidizi wa sintaksia ya jenereta katika mikusanyiko yote ya kawaida inayopatikana kwa sasa.

def read_blog_tags(tags: list[str]) -> Hakuna:
kwa vitambulisho katika vitambulisho:
chapa ("Jina la Lebo", lebo)

Mabadiliko mengine

  • PEP 573 Kufikia Hali ya Moduli Kwa Kutumia Mbinu za Kiendelezi za C

  • PEP 593 Kazi Zinazobadilika na Maelezo Yanayobadilika

  • PEP 602 Python inahamia kwenye matoleo thabiti ya kila mwaka

  • PEP 614 Vikwazo vya Kupumzika vya Sarufi kwa Wapambaji

  • Usaidizi wa Hifadhidata ya Ukanda wa Saa wa PEP 615 IANA katika Maktaba ya Kawaida

  • BPO 38379 Mkusanyiko wa takataka hauzuii kwenye vitu vilivyopatikana

  • BPO 38692 os.pidfd_open, kwa udhibiti wa michakato bila jamii na ishara;

  • Usaidizi wa Unicode wa BPO 39926 umesasishwa hadi toleo la 13.0.0

  • BPO 1635741, Python haivuji tena wakati wa kuanzisha Python mara nyingi katika mchakato huo huo.

  • Mkusanyiko wa chatu (anuwai, tuple, seti, seti iliyogandishwa, orodha, amri) iliharakishwa na simu ya vekta ya PEP 590

  • Baadhi ya moduli za Python (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, rasilimali, wakati, _weakref) sasa zinatumia uanzishaji wa polyphase kama inavyofafanuliwa katika PEP 489

  • Idadi ya moduli za kawaida za maktaba (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) sasa zinatumia ABI thabiti iliyofafanuliwa na PEP 384.

Chanzo: linux.org.ru

Kuongeza maoni