Nyob rau hauv phau ntawv txhais lus txhais tau siv cov chav kawm dict built-in, tshwm sim kev txhawb nqa rau kev sib koom ua haujlwm "|" thiab "|=" hloov tshiab, uas ntxiv rau {**d1, **d2} thiab dict.update txoj kev yav dhau los tau npaj rau kev sib koom ua ke phau ntawv txhais lus.
>>> x = {"key1": "value1 from x", "key2": "value2 from x"}
>>> y = {"key2": "value2 from y", "key3": "value3 from y"}
> > > x | y
{'key1': 'value1 from x', 'key2': 'value2 from y', 'key3': 'value3 from y'}
>>> y | x
{'key2': 'value2 ntawm x', 'key3': 'value3 ntawm y', 'key1': 'value1 ntawm x'}
Cov ntawv sau ua ke ntawm hom muaj xws li cov npe, cov lus hais, thiab tuple, uas tuaj yeem siv los ua hom hauv paus yam tsis muaj kev xa tawm los ntawm kev ntaus ntawv. Cov. es tsis txhob typing.List, typing.Dict thiab typing.Tuple tam sim no koj tuaj yeem qhia meej
tsuas yog sau, dict thiab tuple:
Koom nrog tshiab parser PEG (Parsing Expression Grammar), uas hloov tus parser LLX(1). Kev siv cov parser tshiab ua rau nws muaj peev xwm tshem tau qee qhov "hacks" siv los hla cov kev txwv hauv LL(1), thiab txo cov nqi zog rau kev tswj xyuas qhov ntsuas. Nyob rau hauv cov nqe lus ntawm kev ua tau zoo, tus tshiab parser yog kwv yees li ntawm tib theem li yav dhau los ib tug, tab sis yog ua ntej ntawm nws nyob rau hauv cov nqe lus ntawm yooj, uas tso cai rau koj kom muaj kev ywj pheej ntau dua thaum tsim hom lus tshiab. Cov qub parser code yog khaws cia rau tam sim no thiab tuaj yeem rov qab siv tus chij "-X oldparser" lossis "PYTHONOLDPARSER = 1" ib puag ncig hloov pauv, tab sis yuav raug tshem tawm hauv kev tso tawm 3.10.
Muab lub peev xwm rau C txuas ntxiv txoj hauv kev nkag mus rau lub xeev ntawm cov modules uas lawv tau txiav txim siab siv cov pointer ncaj qha tsis yog kev tshawb nrhiav rau lub xeev module siv PyState_FindModule muaj nuj nqi. Qhov kev hloov pauv tso cai rau koj kom ua tau zoo ntawm C modules los ntawm kev txo lossis tshem tawm tag nrho cov nyiaj siv ua haujlwm ntawm kev kuaj xyuas lub xeev module. Txhawm rau koom nrog ib qho module nrog ib chav kawm, C-function PyType_FromModuleAndSpec() tau thov, kom tau txais cov qauv thiab nws lub xeev, C-functions PyType_GetModule() thiab PyType_GetModuleState() tau thov, thiab muab cov txheej txheem nkag mus rau hauv chav kawm. nyob rau hauv uas nws tau txhais, C-function PyCMethod thiab METH_METHOD chij yog npaj. .
Cov khib nyiab xa los ntawm kev xauv cov khoom uas muaj cov khoom siv rov ua dua tshiab uas tseem nyob sab nraud tuaj yeem siv tau tom qab qhov kawg ua tiav.
Ntxiv txoj kev os.pidfd_open, uas tso cai rau Linux kernel subsystem "pidfd" los siv los tswj PID rov siv qhov xwm txheej (pidfd cuam tshuam nrog cov txheej txheem tshwj xeeb thiab tsis hloov pauv, thaum PID tuaj yeem cuam tshuam nrog lwm cov txheej txheem tom qab cov txheej txheem tam sim no cuam tshuam nrog PID txiav tawm. ).
Kev them nyiaj yug rau Unicode specification tau hloov kho rau version 13.0.0.
Qhov kev ua tau zoo ntawm cov hom built-in, tuple, teeb, frozenset, daim ntawv teev npe thiab dict tau ua kom zoo dua. ua raws los ntawm kev siv Vectorcall shortcut raws tu qauv kom nkag tau sai rau cov khoom sau ua lus C.