Python 3.9.0

Kuburitswa kutsva kwakagadzikana kweiyo yakakurumbira Python programming mutauro yakaburitswa.

Python imhando yepamusoro-yepamusoro, general-chinangwa programming mutauro wakanangana nekuvandudza kugadzirwa kwemugadziri uye kuverenga kwekodhi. Iwo maficha makuru ndeye dynamic typing, otomatiki ndangariro manejimendi, yakazara introspection, kunze kwekubata maitiro, tsigiro yemakomputa ane tambo dzakawanda, yakakwirira-level data zvimiro.

Python mutauro wakagadzikana uye wakapararira. Inoshandiswa mumapurojekiti mazhinji uye mune akasiyana siyana: seyokutanga hurongwa mutauro kana kugadzira mawedzero uye masanganiswa ekushandisa. Nzvimbo huru dzekushandisa: kuvandudza webhu, kudzidza muchina uye kuongororwa kwedata, otomatiki uye system management. Python parizvino iri pachinhanho chechitatu pazviyero TIOBE.

Shanduko huru:

Nyowani yepamusoro-inoshanda parser yakavakirwa pamagirama ePEG.

Mushanduro itsva, yazvino Python parser yakavakirwa paLL(1) girama (KS-girama) inotsiviwa neitsva yepamusoro-inoita uye yakagadzikana parser yakavakirwa paPEG (PB-girama). Maparser emitauro inomiririrwa neKS girama, senge LR parsers, inoda yakakosha lexical yekuongorora nhanho inopwanya iyo yekuisa zvinoenderana nechena, manyorerwo, zvichingodaro. Izvi zvinodikanwa nekuti aya maparadzi anoshandisa kugadzirira kugadzirisa mamwe magirama eKS munguva yemutsara. RV magirama haadi yakaparadzana lexical nhanho yekuongorora, uye mitemo yayo inogona kuiswa pamwe nemimwe mitemo yegirama.

New operators uye mabasa

Vaviri vatsva vanoshanda vakawedzerwa kune yakavakirwa-mukati dict kirasi, | yekubatanidza maduramazwi uye |= yekuvandudza.

Mabasa maviri matsva akawedzerwa kune str class: str.removeprefix(prefix) uye str.removesuffix(suffix).

Nyora hinting yemhando dzekuunganidza dzakavakwa

Kuburitswa uku kunosanganisira tsigiro yejenareta syntax mune ese akajairwa kuunganidzwa aripo parizvino.

def read_blog_tags(tags: list[str]) -> Hapana:
zvema tags muma tags:
dhinda ("Tag Name", tag)

Dzimwe shanduko

  • PEP 573 Kuwana Module State Uchishandisa C Extension Methods

  • PEP 593 Flexible Functions uye Variable Annotations

  • PEP 602 Python inofamba kune gore negore yakagadzikana kuburitswa

  • PEP 614 Kuzorodza Grammar Zvirambidzo pane Vanoshongedza

  • PEP 615 IANA Time Zone Database Support mu Standard Library

  • BPO 38379 Kuunganidzwa kwemarara hakuvharidzi pazvinhu zvakadzoserwa

  • BPO 38692 os.pidfd_open, yekutonga kwemaitiro pasina marudzi uye zviratidzo;

  • BPO 39926 Unicode tsigiro yakagadziridzwa kuita shanduro 13.0.0

  • BPO 1635741, Python haichabvisi kana ichitanga Python kakawanda mukuita kumwe chete.

  • Python collections (renji, tuple, set, frozenset, list, dict) yakakwidziridzwa nePEP 590 vector call.

  • Mamwe maPython modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, opareta, resource, nguva, _weakref) ikozvino shandisa polyphase kutanga sezvinotsanangurwa muPEP 489

  • Anoverengeka akajairwa raibhurari modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, sarudza, struct, termios, zlib) ikozvino shandisa yakagadzikana ABI inotsanangurwa nePEP 384.

Source: linux.org.ru

Voeg