Pythonis 3.9 programmandi linguam

Post annum evolutionis presented significans programming language release Python 3.9. Python 3.9 fuit prima emissio post transitus proiciamus novus exolvuntur praeparationem et subsidium solvo. Novae emissiones maiores semel in anno generabuntur, et renovationes emendae singulis duobus mensibus solventur. Singulis notabilis ramus pro uno et dimidio anno sustinebitur, post quem alii tres et dimidium anni crescent ut vulnerabilitates defigant.

Opus novum in ramo nunc incipit quinque mensibus ante emissionem rami proximi, i.e. coincidat emissione Pythonis 3.9 coepit alpha probatio Pythonis 3.10 ramus. Python 3.10 ramus alpha emissio per septem menses erit, quibus novae lineae adicientur et cimices fixum. Post hoc, beta versiones tribus mensibus probabuntur, quibus additis novis notis prohibebitur et omnis intentio ad cimices figendi reddetur. Proximis duobus mensibus ante emissionem ramus candidatus emissio in scaena erit, in qua ultima stabilizatio peragetur.

apud additae innovations in Pythone 3.9;

  • In dictionariis definitis utendo constructo in dicto genere, apparuit support for merge operators "|" et "|=" updates, quae complent {**d1, **d2} et dict.update methodos propositas pro dictionariis bus.

    >>> x = {"key1": "value1 ex x", "key2": "value2 ex x"}
    >>> y = {"key2": "value2 ex y", "key3": "value3 ex y"}

    >>> x | y*
    {'key1': 'value1 ab x', 'key2': 'value2 ab y', 'key3': 'value3 ex y'}

    >>> y | x*
    {'key2': 'value2 ab x', 'key3': 'value3 ab y', 'key1': 'value1 ex x'}

  • In collectione generum constructa includit album, dictum, et tuplum, quae pro basi uti possunt sine moduli typinge importatione. Illae. loco typing.List, typing.Dict et typing.Tuple nunc potes specificare
    sicut album, dictum et tuple;

    def salute_all(nomina: list[str]) -> None:
    for nomina in nominibus:
    imprimere ("Salve", name)

  • sunt provisum instrumenta flexibilia ad functiones annotatas et variabiles. Ad annotationes appositas, novum genus Annotatis moduli typingi additum est, typis exstantibus cum metadata additis quae adhiberi possunt ad analysin static vel ad optimas vicissitudines. Ut metadata ex codice accessum, include_extras parametri methodo typing.get_type_hints additum est.

    charType = Annotata [int, ctype("char")] UnsignedShort = Annotata[int, struct2.ctype('H')]

  • Toned descendit requisita grammatica ad decoratores - quaelibet expressio usui apta, si et dum caudices nunc ornator adhiberi possunt. Mutatio signanter emendavit promptitudinem codicis PyQt5 et huius moduli conservationem simpliciorem fecit:

    Erat;
    button_0 = bullarum[0] @button_0.clicked.connect

    Nunc scribere potes;
    @ Bullae [0]. clicked.connect

  • Ad bibliotheca vexillum additae modulus zoneinfo, quod notitias includit database ex zona temporis IANA.

    >>> ex zoneinfo import ZoneInfo
    >>> a date-time-reporte-time, timedelta
    >>> # Tempus Aestivum
    >>> dt = datetime(2020, 10, 31, 12, tzinfo=ZoneInfo("America/Los_Angeles"))
    >>> print(dt)
    2020-10-31 12:00:00-07:00

    >>> dt.tzname()
    'PDT'

    >>> # Latin time
    >>> dt += timedelta(dies=7)
    >>> print(dt)
    2020-11-07 12:00:00-08:00

    >>> print(dt.tzname())
    EST

  • Modulus graphlib addidit, in quo implemented support pro topological genus graphs.
  • Propositus novos modos removendi praefixiones et desinentias lineae - str.removepraefixi(praepositionem) et str.removesuffixam (suffitivam). Methodi ad str, bytes, bytearray et collectiones additae sunt. UserString obiecta.

    >>> s = "FooBar"
    >>> s.removeprefix("Foo")
    ' bar ' ;

  • implicari novus Total PAXILLUS (Parsing elocutio grammatica), quod substituit Total LL (1). Usus novae parser effecit ut aliquas "hacks" restrictiones in LL praetermittere solebat, et signanter laboris impensas pro parser conservando redegit. Nova parser in terminis faciendis est proxime in aequo cum priore, sed signanter antecedit secundum flexibilitatem, quae permittit te plus sentire liberum cum novas linguae notas designans. Vetus parser codicem nunc retinuit et reddi potest utens vexillum "-X oldparser" vel "PYTHONOLDPARSER=1" variabile, sed in emissione 1.
  • dummodo facultatem ad C extensionem methodi accessum ad statum modulorum in quo definiuntur directo monstratore dereference pro quaerendi statum moduli utendi functione PyState_FindModule. Mutatio tibi permittit ut modulorum C observantia augere vel minuendo vel omnino eliminando caput de reprimendo moduli statu. Ad moduli cum classe adiungendi, C-munus PyType_FromModuleAndSpec() proponitur, ut moduli eiusque status, C-munerum PyType_GetModule() et PyType_GetModuleState() ac PyType_GetModuleState() proponuntur, ac methodum cum accessu ad classem praebeant. quo definitur, proponuntur vexillum C-munus PyCMethod et METH_METHOD.
  • Purgamentum init delivered a collectionibus densis continentibus resanimatas quae extrinsecus pervias manent postquam finalisator fugit.
  • adiecit modum os.pidfd_open, quod permittit Linux nucleum subsystem "pidfd" adhibendum ad tractandam PID reuse condicionem (pidfd cum certo processu coniungitur et non mutat, dum PID coniungi potest cum alio processu post currentem processum cum illo PID terminatur. ).
  • Firmamentum pro speciei Unicode renovatum est ad versionem 13.0.0.
  • eliminated memoria Leak cum Pythone interprete in eodem processu renitendo.
  • Factio constructa in speciebus range, tupla, copia, glacialis, index et dictamen optimized est. implemented per usum Vectorcalli brevis protocollo ad citius accessum ad res in lingua C scriptas.
  • The _abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, tempus ac moduli ad onerandas ab initialization pluribus gradibus.
  • Vexillum bibliothecae modulorum audioop, ast, grp, _hashlib, pwd, _posixsubprocess, temere, selectae, struct, termios et zlib ad usum restrictae conversae sunt. firmum ABIquae quaestionem de operabilitate conventi extensionis modulorum pro diversis Pythonis versionibus solvit (cum adaequationem versionis, non opus est extensionem modulorum reficere, et moduli pro 3.9 compilato operari in 3.10 ramo).
  • Modulus asyncio subsidium deprecatus est pro reuse_address parametri ob quaestiones securitatis potentialis (SO_REUSEADDR pro UDP in Linux permittit varios processus ut bases audiendas ad portum UDP apponat).
  • Novae optimizationes additae sunt, exempli gratia, melioris effectionis insignium tractatorum in applicationibus multi- plicatis, celeritas subprocessus moduli in ambitu FreeBSD aucta, et velocius assignatio variabilium temporalium (in variabili locutione "pro y in [expr. ]" nunc ut perficit ut dictio "y = expr" "). In genere maxime probat ostende decrementum perficientur comparatum cum ramo 3.8 (solum in scribe_local et scribe_deque probationibus observatur velocitas);

    Python version 3.4 3.5 3.6 3.7 3.8 3.9
    β€” β€” β€” β€” β€” β€” β€” β€”

    Varium ac proprium legere aditum:
    read_local 7.1 7.1 5.4 5.1 3.9 4.0
    read_nonlocal 7.1 8.1 5.8 5.4 4.4 4.8
    read_global 15.5 19.0 14.3 13.6 7.6 7.7
    read_builtin 21.1 21.6 18.5 19.0 7.5 7.7
    read_classvar_from_class 25.6 26.5 20.7 19.5 18.4 18.6
    read_genus_ex_instance 22.8 23.5 18.8 17.1 16.4 20.1
    read_instancevar 32.4 33.1 28.0 26.3 25.4 27.7
    read_instancevar_slots 27.8 31.3 20.8 20.8 20.2 24.5
    read_namedtuple 73.8 57.5 45.0 46.8 18.4 23.2
    read_boundmethod 37.6 37.9 29.6 26.9 27.7 45.9

    Varium et attributum plus scribere:
    write_local 8.7 9.3 5.5 5.3 4.3 4.2
    scribe_nonlocal 10.5 11.1 5.6 5.5 4.7 4.9
    scribe_global 19.7 21.2 18.0 18.0 15.8 17.2
    write_classvar 92.9 96.0 104.6 102.1 39.2 43.2
    write_instancevar 44.6 45.8 40.0 38.9 35.5 40.7
    scribe_instancevar_slots 35.6 36.1 27.3 26.6 25.7 27.7

    Data structuram legere aditum:
    read_list 24.2 24.5 20.8 20.8 19.0 21.1
    read_deque 24.7 25.5 20.2 20.6 19.8 21.6
    read_dict 24.3 25.7 22.3 23.0 21.0 22.5
    read_strdict 22.6 24.3 19.5 21.2 18.9 21.6

    Data structura plus scribere:
    write_list 27.1 28.5 22.5 21.6 20.0 21.6
    scribe_deque 28.7 30.1 22.7 21.8 23.5 23.2
    31.4 33.3 29.3 29.2 24.7 27.8
    scribunt_strdict 28.4 29.9 27.5 25.2 23.1 29.8

    Stack (vel queue) operationes;
    album_append_pop 93.4 112.7 75.4 74.2 50.8 53.9
    deque_append_pop 43.5 57.0 49.4 49.2 42.5 45.5
    deque_append_popleft 43.7 57.3 49.7 49.7 42.8 45.5

    Leo loop:
    loop_overhead 0.5 0.6 0.4 0.3 0.3 0.3

  • remotum multae Pythonis 2.7 functiones et methodi quae antea deprecatae erant et consecutae sunt in Deprecation Warning in priore emissione, inclusa methodo in html.parser.HTMLParser, incognita ()
    tostring() and fromstring() in array.array, isAlive() in threading.Thread, getchildren() et getiterator() in ElementTree, sys.getcheckinterval(), sys.setcheckinterval(), asyncio.Task.current_task(); asyncio.Task.all_tasks(), base64.encodestring() et base64.decodestring().

Source: opennet.ru