Python 3.9.0

Python programazio-lengoaia ezagunaren bertsio egonkor berri bat kaleratu da.

Python maila handiko eta helburu orokorreko programazio-lengoaia da, garatzaileen produktibitatea eta kodea irakurgarritasuna hobetzera zuzenduta. Ezaugarri nagusiak idazketa dinamikoa, memoria automatikoa kudeatzea, introspekzio osoa, salbuespenak kudeatzeko mekanismoa, hari anitzeko informatikarako euskarria, goi-mailako datu-egiturak dira.

Python hizkuntza egonkorra eta hedatua da. Proiektu askotan eta hainbat gaitasunetan erabiltzen da: lehen programazio-lengoaia gisa edo luzapenak eta aplikazio-integrazioak sortzeko. Aplikazio-eremu nagusiak: web garapena, ikaskuntza automatikoa eta datuen analisia, automatizazioa eta sistemaren administrazioa. Gaur egun, Python hirugarren postuan dago sailkapenean TIOBE.

Aldaketa nagusiak:

PEG gramatiketan oinarritutako errendimendu handiko analizatzaile berria.

Bertsio berrian, LL(1) gramatiketan oinarritutako egungo Python analizatzailea (KS-gramatika) PEGn (PB-gramatika) oinarritutako errendimendu handiko eta egonkorra den analizatzaile berri batekin ordezkatzen da. KS gramatikek irudikatzen dituzten hizkuntzetarako analizatzaileak, hala nola LR analizatzaileak, analisi lexikoaren urrats berezi bat behar dute, sarrera zuriunearen, puntuazioaren eta abarren arabera banatzen duena. Beharrezkoa da analizatzaile hauek preparatzea erabiltzen dutelako KS gramatika batzuk denbora linealean prozesatzeko. RV gramatikek ez dute azterketa lexikoaren urrats bereizirik behar, eta horretarako arauak beste gramatika-arau batzuekin batera ezar daitezke.

Operadore eta funtzio berriak

Bi operadore berri gehitu dira integratutako dict klasean, | hiztegiak batzeko eta |= eguneratzeko.

str klasera bi funtzio berri gehitu dira: str.removeprefix(aurrizkia) eta str.removesuffix (atzizkia).

Idatz-iradokizunak bilketa mota integratuak

Argitalpen honek sorgailuaren sintaxirako laguntza eskaintzen du gaur egun eskuragarri dauden bilduma estandar guztietan.

def read_blog_tags(etiketak: zerrenda[str]) -> Bat ere ez:
etiketetarako etiketetarako:
print("Etiketa izena", etiketa)

Beste aldaketa batzuk

  • PEP 573 Moduluaren egoera atzitzea C luzapen-metodoak erabiliz

  • PEP 593 Funtzio malguak eta oharpen aldagaiak

  • PEP 602 Python-ek urteko bertsio egonkorretara igarotzen da

  • PEP 614 Dekoratzaileei buruzko gramatika-murrizketa lasaigarriak

  • PEP 615 IANA Ordu-eremuaren datu-basearen euskarria Liburutegi estandarrean

  • BPO 38379 Zabor bilketak ez ditu blokeatzen berreskuratutako objektuetan

  • BPO 38692 os.pidfd_open, lasterketa eta seinalerik gabeko prozesuak kontrolatzeko;

  • BPO 39926 Unicode laguntza 13.0.0 bertsiora eguneratu da

  • BPO 1635741, Python-ek ez du ihes egiten prozesu berean Python hainbat aldiz hastean

  • Python bildumak (barrutia, tupla, multzoa, frozenset, zerrenda, dict) bizkortu dira PEP 590 bektore-deiarekin

  • Python modulu batzuek (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) hasierako polifasea erabiltzen dute orain PEP 489-n definitutako moduan.

  • Liburutegiko modulu estandar batzuek (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) PEP 384-k definitutako ABI egonkorra erabiltzen dute orain.

Iturria: linux.org.ru

Gehitu iruzkin berria