Post annum et dimidium evolutionis magna emissio linguae programmandi Emendationes correctivae pro ramo Python 3.8 Per menses duodeviginti emissum. Vulnerabilitates criticae per quinquennium, mense Octobri anni 2024 exeuntes, corrigentur. Emendationes correctivae pro ramo 3.8 bimensi dimittentur, prima editione correctiva Pythonis 3.8.1 mense Decembri constituta.
Inter additos :
- Operationes assignationis intra expressiones complexas. Novus operator ":=" assignationes valorum intra alias expressiones perficere sinit, exempli gratia, ad vitandas geminas vocationes functionum in conditionalibus enuntiationibus et cum cycli definiuntur:
si (n := len(a)) > 10;
...dum (fragmentum := f.read(256)) != ":
... - Nova syntaxis ad argumenta functionum specificanda. Cum argumenta enumerantur in definitione functionis, nunc signum "/" uti potes. Hoc argumenta, quorum valores tantum secundum ordinem quo in vocatione functionis enumerata sunt, ab argumentis quae quolibet ordine assignari possunt (syntaxi "variabilis=valor") distinguit. Re vera, haec nova facultas functionibus Python permittit ut mores functionum C iam existentium plene imitentur, necnon ut eas nominibus specificis coniungant, exempli gratia, si nomen parametri in futuro mutari paratur.
Signum "/" signum "*" antea additum complet, quod variabiles separat quibus sola assignatio in forma "variabilis=valor" valet. Exempli gratia, in functione "def f(a, b, /, c, d, *, e, f):" variabiles "a" et "b" tantum ordine quo valores enumerantur assignari possunt.
variabiles "e" et "f" tantum per assignationem "variabilis=valor", et variabiles "c" et "d" quolibet ex sequentibus modis:f(10, 20, 30, 40, e=50, f=60)
f(10, 20, s=30, d=40, e=50, f=60) - nova API C
ad parametros initializationis Python configurandos, tibi permittens plenum imperium super totum et facultates provectas tractandi errores praebet. API proposita functionem interpretis Pythonis in alias applicationes linguae C inserendam simplificat; - Novum protocollum Vectorcall ad celeriorem accessum ad obiecta lingua C scripta. In CPython 3.8, accessus ad Vectorcall in praesenti ad usum internum limitatur; transitus eius ad API publice praesto pro CPython 3.9 destinatur.
- Hamuli Auditorii Temporis Exsecutionis (Runtime Audit Hooks), qui applicationibus et structuris Pythonis aditum ad informationem humilem de executione scripti praebent ad actiones peractas audiendas (exempli gratia, importationes modulorum, aperturas fasciculorum, usum vestigationis, accessus socketorum retiaculorum, et executionem codicis per exec, eval, et run_mod indagare potes);
- In modulus Auxilium pro protocollo Pickle 5, ad serializandum et deserializandum res adhibitum. Pickle translationem magnarum copiarum datorum inter processus Python in configurationibus multi-core et multi-nodo optimizat per reductionem operationum copiae memoriae et applicationem technicarum optimizationis additionalium, ut algorithmorum compressionis datis specificorum. Versio 5 protocolli notabilis est propter additionem modi extra bandam, qui permittit data separatim a principali flumine pickle transferri.
- Defalta, quarta versio protocolli Pickle activatur, quae, comparata cum tertia versione antea defalta oblata, maiorem efficaciam et reductionem magnitudinis datorum transmissorum permittit;
- In modulus Plura novae functiones introductae sunt:
- Класс pro indicibus associativis ubi data cum clavibus associata informationem typi explicitam habent ("TypedDict('Point2D', x=int, y=int, label=str)").
- genus , quod tibi permittit parametrum vel valorem redditum ad aliquot valores praefinitos restringere ("Literal['connected', 'disconnected']").
- "Constructio"", quod tibi permittit valores variabilium, functionum, methodorum, et classium definire qui mutari aut reassignari non possunt ("pi: Final[float] = 3.1415926536").
- Addita est facultas specificandi cella memoriae pro fasciculis bytecode compilatis, in arbore systematis fasciculorum separata reposita et a directoriis codicis separata. Semita ad fasciculos bytecode servandos per variabilem specificatur. vel optio "-X pycache_prefix";
- facultas creandi structuras Pythonis debugandi quae eundem ABI ac emissio utuntur, quod permittit ut extensiones linguae C compilatae pro emissionibus stabilibus in structuras debugandi onerentur;
- Litterae f (litterales formatae cum praepositione 'f') nunc operatorem "=" sustinent (e.g., "f'{expr=}'"), qui tibi permittit expressionem in textum convertere ad faciliorem depurationem. Exempli gratia:
usor = 'eric_idle'
sodalis_ab = dies(1975, 7, 31)
››› f'{usor=} {socius_ab=}'
"user='eric_idle' sodalis_ab=die_hora.die(1975, 7, 31)" - Locutio "" intra insulam adhiberi licet ;
- Addidit novum moduli , quod usum segmentorum memoriae communis in configurationibus multi-processuum permittit;
- In systemate Windows, implementatio asyncio ad usum classis translata est. ;
- Efficacitas instructionis LOAD_GLOBAL circiter quadraginta centesimis aucta est propter usum novi mechanismi repositionis in cela codicis obiecti.
Source: opennet.ru
