Fa'asa'olotoina o le Python 3.8 polokalame gagana

A maeʻa le tausaga ma le afa o le atinaʻe tuuina atu fa'alauiloa gagana fa'apolokalame tetele Python 3.8. Fa'asa'oga fa'afouga mo le Python 3.8 lala fuafuaina tatala i totonu ole 18 masina. O fa'afitauli ogaoga o le a fa'amautuina mo le 5 tausaga se'ia o'o ia Oketopa 2024. O faʻafouga faʻasaʻo mo le lala 3.8 o le a faʻasalalau i le lua masina, faʻatasi ai ma le faʻasaʻoga muamua o le Python 3.8.1 faʻatulagaina mo Tesema.

Faatasi ai ma le faaopoopo mea fou:

  • Lagolago galuega fa'atino i totonu o fa'amatalaga lavelave. Faatasi ai ma le ":="" tagata faigaluega fou, e mafai ona faŹ»atinoina galuega faŹ»atatau i totonu o isi faŹ»amatalaga, mo se faŹ»ataŹ»itaŹ»iga, e aloese ai mai le faaluaina o galuega i faŹ»amatalaga faŹ»amaonia ma pe a faŹ»amalamalamaina matasele:

    afai (n: = len(a)) > 10:
    ...

    a'o (poloka := f.read(256)) !=":
    ...

  • Lagolago syntax fou mo le faŹ»amaonia o finauga o galuega. Pe a faŹ»avasegaina finauga i le taimi o se faŹ»amatalaga o galuega, e mafai nei ona e faŹ»amaonia se "/" e vavae ese ai finauga e mafai ona tuŹ»uina atu tau faŹ»avae e faŹ»avae i luga o le faŹ»atonuga o loŹ»o faŹ»amauina ai tau i le taimi o le galuega, mai finauga e mafai ona tuŹ»uina atu. i so'o se fa'atonuga (le "variable=value" syntax). I le itu aoga, o le mea fou e mafai ai e galuega i le Python ona faŹ»ataŹ»itaŹ»iina atoatoa le amio o galuega o loŹ»o i ai i C, ma ia aloese mai le fusifusia i igoa patino, mo se faŹ»ataŹ»itaŹ»iga, pe a fuafua le igoa o le parameter e suia i le lumanaŹ»i.

    O le fu'a "/" e fa'aopoopo i le fu'a "*" na fa'aopoopo muamua, e tu'u'ese'ese ai suiga e na'o se tofiga i le fomu "variable=value" e fa'atatau. Mo se faʻataʻitaʻiga, i le galuega "def (a, b, /, c, d, *, e, f):" o fesuiaiga "a" ma le "b" e mafai ona tuʻuina atu i le faasologa o tau o loʻo lisiina. ,
    fesuia'i "e" ma le "f", na'o le tofiga "suia = tau", ma fesuiaiga "c" ma le "d" i soo se auala nei:

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

  • FaŹ»aliliuga fou C API
    e faʻapipiʻi le Python initialization parameters, faʻatagaina le pulea atoatoa o mea uma faatulagaga ma le tu'uina atu o nofoaga fa'apitoa e fa'afoe ai mea sese. O le API fuafuaina e fa'afaigofie ai ona fa'apipi'i galuega fa'aliliu upu Python i isi fa'aoga C;
  • Fa'atinoina fou Vectorcall protocol mo le vave maua o mea faitino tusia i le gagana C. I le CPython 3.8, o le avanoa i le Vectorcall o loŹ»o faŹ»atapulaŹ»aina i le faŹ»aoga i totonu, o le faŹ»afeiloaŹ»iga i le vaega o API e mafai ona maua e tagata lautele o loŹ»o fuafuaina ile CPython 3.9;
  • Faaopoopo valaŹ»au i le Runtime Audit Hooks, lea e tuŹ»uina atu ai talosaga ma faŹ»atulagaga i le Python e maua ai faŹ»amatalaga maualalo e uiga i le alualu i luma o le tusitusiga e suŹ»e ai gaioiga na faia (mo se faŹ»ataŹ»itaŹ»iga, e mafai ona e siaki le faŹ»aulufaleina o modules, tatala faila, faŹ»aaoga se faŹ»asologa, ulufale i sockets feso'ota'iga, ta'avale code e ala i le exec, eval ma le run_mod);
  • I totonu o le module piko saunia lagolago mo le Polokalama Pickle 5, faŹ»aaogaina mo le faŹ»asalalau ma faŹ»aumatia mea. Pickle e faŹ»atagaina oe e faŹ»amalieina le fesiitaiga o le tele o faŹ»amaumauga i le va o le Python faŹ»agasologa i le tele-core ma le tele-node configurations e ala i le faŹ»aitiitia o le numera o faŹ»agaioiga kopi manatua ma le faŹ»aogaina o auala faŹ»apitoa e pei o le faŹ»aogaina o faŹ»amaumauga faŹ»apitoa faŹ»apipiŹ»i algorithms. O le vaega lona lima o le protocol e iloga mo le faŹ»aopoopoina o se auala faŹ»asalalau fafo-o-band, lea e mafai ai ona tuŹ»u ese faŹ»amatalaga mai le vaitafe autu o piko.
  • Ona o le le mafai, o le faŹ»asologa lona fa o le Pickle protocol ua faŹ»agaoioia, lea, pe a faŹ»atusatusa i le lona tolu o loŹ»o tuŹ»uina atu muamua e ala i le le mafai, faŹ»atagaina mo le maualuga o le faŹ»atinoga ma le faŹ»aitiitia o le tele o faŹ»amatalaga faŹ»asalalau;
  • I totonu o le module tapena E tele fa'ailoga fou ua fa'aalia:
    • Vasega TypedDict mo fa'asologa fa'atasi o lo'o fa'ailoa manino mai ai fa'amatalaga mo fa'amaumauga e feso'ota'i ma ki (ā€œTypedDict('Point2D', x=int, y=int, label=str)ā€).
    • Ituaiga Tusitusi, lea e mafai ai ona e faŹ»atapulaŹ»aina se parakalafa pe toe faŹ»afoŹ»i le tau i nai tau faŹ»atulagaina ("Literal['connected', 'disconnected']").
    • Fausia"mulimuli", lea e mafai ai ona faŹ»amatalaina tau o fesuiaiga, galuega, metotia ma vasega e le mafai ona suia pe toe faŹ»atulagaina ("pi: Final [float] = 3.1415926536").
  • FaŹ»aopoopo le tomai e tuŹ»uina atu ai se faŹ»aoga mo faila tuŹ»ufaŹ»atasia ma le bytecode, faŹ»asaoina i se isi FS laau ma vavae ese mai faŹ»amaumauga ma le code. Ole ala mo le fa'asaoina o faila ile bytecode e fa'atulaga ile fesuiaiga PYTHONPYCACHEPREFIX po'o le filifiliga "-X pycache_prefix";
  • Fa'atinoina le mafai ona faia le debug builds o le Python e faŹ»aogaina ai le ABI e tutusa ma le faŹ»amalolo, lea e mafai ai ona e utaina faŹ»aopoopoga tusia i le gagana SI, tuŹ»ufaŹ»atasia mo faŹ»amautu faŹ»amautu, i le faŹ»apipiŹ»iina;
  • f-strings (fa'asologa fa'aupu fa'apipi'i i le 'f') e maua ai le lagolago mo le = operator (mo se fa'ata'ita'iga, "f'{expr=}'"), lea e mafai ai ona e fa'aliliuina se fa'amatalaga i tusitusiga mo le fa'afaigofieina o le fa'aogaina. Faataitaiga:

    ››› fa'aoga = 'eric_idle'
    ››› sui_talu = aso(1975, 7, 31)
    ››› f'{user=} {member_ since=}'
    "user='eric_idle' member_since=datetime.date(1975, 7, 31)"

  • Fa'aaliga"faaauau peaĀ» fa'atagaina e fa'aoga i totonu o se poloka mulimuli ane;
  • Fa'aopoopoina le module fou multiprocessing.shared_memory, faŹ»atagaina le faŹ»aogaina o vaega manatua faŹ»asoa i faŹ»asologa faŹ»asolosolo;
  • I luga o le tulaga Windows Ua siitia le faŹ»atinoina o le asyncio i le faŹ»aaogaina o se vasega ProactorEventLoop;
  • O le faŹ»atinoga o le LOAD_GLOBAL faŹ»atonuga ua faŹ»ateleina e tusa ma le 40% ona o le faŹ»aogaina o se mea fou faŹ»apipiŹ»i faŹ»ailoga.

puna: opennet.ru

FaŹ»atau talimalo faŹ»atuatuaina mo nofoaga ma DDoS puipuiga, VPS VDS servers šŸ”„ Fa'atau le 'upega tafa'ilagi talimalo fa'atuatuaina ma le puipuiga DDoS, 'au'aunaga VPS VDS | ProHoster