Pythonis 3.8 programmandi linguam

Post annum et dimidium evolutionis presented Maior programming language release Python 3.8. Emendare updates pro Pythone 3.8 ramus cogitavit hoc intra XVIII menses dimittere. Lusoria critica figetur per 18 annos usque ad mensem Octobrem 5 . Ramus emendatorius pro 2024 palmus singulis duobus mensibus solvetur, cum primum Pythonis emissio 3.8 Decembri emissa erit.

Inter additae innovations:

  • Support partes in complexu. Cum novo ":" operante, operationes valores assignationis praestare possunt intra alias expressiones, exempli gratia, vitare duplex munus in condicionalibus sententiis vocatum et cum definiendis ansulis:

    si (n := len(a)) > 10;
    ...

    dum (obstructionum := f.read(256)) != " :
    ...

  • Support nova syntaxis ad munus specificandum argumentis. Cum rationes in functione definitionis enumerandis, nunc specificare potes "/" rationes separatas, quae solum valores assignari possunt secundum ordinem quo valores in munere vocationis enumerantur, ex argumentis quae assignari possunt. in omni ordine (variabilis = syntaxis pretii)). Ex parte practica, nova lineamenta in Pythone munera permittit ut mores functionum in C exsistentium penitus aemulentur, ac etiam ad nomina specifica obliganda vitanda sint, exempli gratia, si modulus nomen in futurum mutandum destinatur.

    Vexillum complementum "/" vexillum antea additum "*", variabiles separans pro quibus tantum assignatio in forma "variabilis valoris" applicatur. Exempli gratia in functione "def f(a, b, /, c, d, *, e, f):" variabiles "a" et "b" assignari non possunt nisi ordine valores enumerantur. ,
    variabiles "e" et "f", nonnisi per assignationem "variabilem=valorem", ac variabiles "c" et "d" in quibuscunque sequentibus modis:

    f(10, 20, 30, 40, e=50, f=60).
    f(10, 20, s=30, d=40, e=50, f=60).

  • adiecit novum C API
    Pythonem initialization parametri configurare integram potestatem omnium permittens configuratione et provectus erroris tractandi facultatem providendi. Propositum API facile facit ut Pythonis interpretis functiones in alias C applicationes emungantur;

  • implemented novum Vectorcall protocollum ad ocius accessum ad res in C lingua scriptas. In CPython 3.8, accessus ad Vectorcallum adhuc limitatur ad usum internum, translatio ad categoriam APIs publice accessibilis in CPython 3.9 destinatur;
  • adiecit vocat ad Runtime Audit Hooks, qui applicationes et compages in Pythone praebent cum accessu ad informationes humili gradu de progressu scriptionis ad audiendum actiones peractas (exempli gratia, importare modulorum, apertionum limarum, vestigii usus, indagare potes. accessus bases retis, codicem currens per exec, coaevus et run_mod);
  • In modulus ALEX providit subsidium pro muria 5 protocollo, pro obiectis serialisantibus et deserialibus adhibitis. Pickle permittit te ad optimize translationem magnarum copiarum notitiarum inter Pythonem processuum in multi-core et multi- nodi configurationum, reducendo numerum memoriae exemplarium operationum et additis technicis optimisationi applicandis ut algorithms data-specialica compressione utens. Quinta protocolli versio notabilis est ad modum transmissionis extraordinarii adiectionis, in qua notitia separatim a muris praecipuo flumine traduci potest.
  • Defaltam, quarta protocollo Pickle versio reducitur, quae, cum tertiae versionis per defaltam antea oblatam comparetur, ad altiorem observantiam ac minutionem in notitia transmissarum magnitudine permittit;
  • In modulus typing Plures notae novae introducuntur:
    • Класс TypedDict pro associativis vestimentis in quibus speciei informationes diserte specificatae sunt pro notitia cum clavibus consociata ("TypedDict('Point2D", x=int, y=int, label=str)").
    • genus Latin Vulgatequae sinit te modulo circumscribere vel valorem reddere paucis valoribus praefinitis ('litteralis', disiunctus').
    • Design "finalis", quae efficit ut valores variabilium, functionum, methodorum ac generum definiri neque mutari neque reponi possit ("pi: Final[float] = 3.1415926536").
  • Facultatem ad cella assignandi addidit pro fasciculis bytecode compilatis, in FS arbore separato servata et a directoriis cum codice separata. Via imagini conservandi cum bytecode per variabilem ponitur PYTHONPYCACHEPREFIX vel optio "-X pycache_prefix";
  • implemented Facultas debug aedificationes Pythonis creandi, quae ABI identicis uteris ad emissionem, quae tibi permittit extensiones in SI lingua scriptas, ad solutiones stabiles exaratas, in debug aedificationibus;
  • f-chordae (litterae formatae cum "f' praefixae) subsidium auctori (exempli gratia "f'{expr=}'") praebent, quod permittit ut expressionem in textum convertas ad faciliorem debugging. Exempli gratia:

    user = 'eric_idle'
    member_cum = date (1975, 7, 31)
    f'{usore=} {member_since=}'
    "usor='eric_idle" member_since=datetime.date (1975, 7, 31)"

  • elocutio "continueΒ»Permisit esse intra truncum tandem;
  • Addidit novum moduli multiprocessing.shared_memoryusum praebens segmentorum memoriae in multiplicatione figurarum communium;
  • In catasta Fenestra, exsecutio asyncionis commota est ut classis uti ProactorEventLoop;
  • Persecutio instructionis LOAD_GLOBAL circiter 40% aucta est propter usum novi obiecti mechanismi codicis.

Source: opennet.ru