Թողարկվել է հայտնի Python ծրագրավորման լեզվի նոր կայուն թողարկումը։
Python-ը բարձր մակարդակի, ընդհանուր նշանակության ծրագրավորման լեզու է, որն ուղղված է ծրագրավորողների արտադրողականության և կոդերի ընթեռնելիության բարելավմանը: Հիմնական առանձնահատկություններն են՝ դինամիկ մուտքագրում, հիշողության ավտոմատ կառավարում, ամբողջական ներդաշնակություն, բացառությունների մշակման մեխանիզմ, բազմաթելային հաշվարկների աջակցություն, տվյալների բարձր մակարդակի կառուցվածքներ։
Python-ը կայուն և տարածված լեզու է։ Այն օգտագործվում է բազմաթիվ նախագծերում և տարբեր հնարավորություններով՝ որպես հիմնական ծրագրավորման լեզու կամ ընդլայնումներ և հավելվածների ինտեգրում ստեղծելու համար: Կիրառման հիմնական ոլորտները՝ վեբ մշակում, մեքենայական ուսուցում և տվյալների վերլուծություն, ավտոմատացում և համակարգի կառավարում: Python-ը ներկայումս զբաղեցնում է վարկանիշային աղյուսակի երրորդ տեղը ՏԻՈԲԵ.
Խոշոր փոփոխություններ.
Նոր բարձր կատարողական վերլուծիչ՝ հիմնված PEG քերականությունների վրա:
Նոր տարբերակում ներկայիս Python վերլուծիչը, որը հիմնված է LL(1) քերականությունների վրա (KS-grammar) փոխարինվել է նոր բարձր արդյունավետությամբ և կայուն վերլուծիչով, որը հիմնված է PEG-ի վրա (PB-grammar): KS քերականությամբ ներկայացված լեզուների վերլուծիչները, ինչպիսիք են LR վերլուծիչները, պահանջում են բառապաշարային վերլուծության հատուկ քայլ, որը բաժանում է մուտքագրումը ըստ բացատների, կետադրական նշանների և այլն: Սա անհրաժեշտ է, քանի որ այս վերլուծիչները օգտագործում են նախապատրաստում որոշ KS քերականություններ գծային ժամանակում մշակելու համար: RV քերականությունը չի պահանջում առանձին բառապաշարային վերլուծության քայլ, և դրա կանոնները կարող են սահմանվել քերականական այլ կանոնների հետ միասին:
Նոր օպերատորներ և գործառույթներ
Ներկառուցված dict դասին ավելացվել են երկու նոր օպերատորներ, | բառարանների միաձուլման և |= թարմացման համար։
str դասին ավելացվել է երկու նոր ֆունկցիա՝ str.removeprefix(նախածանց) և str.removesuffix(ածածանց)։
Տիպի ակնարկ ներկառուցված հավաքածուի տեսակների համար
Այս թողարկումը ներառում է գեներատորի շարահյուսության աջակցություն ներկայումս հասանելի բոլոր ստանդարտ հավաքածուներում:
def read_blog_tags(tags: list[str]) -> Ոչ մեկը:
պիտակների համար պիտակներում՝
տպել ("Tag Name", tag)
Այլ փոփոխություններ
-
PEP 573 Մոդուլի մուտքի վիճակ՝ օգտագործելով C ընդլայնման մեթոդները
-
PEP 593 Ճկուն գործառույթներ և փոփոխական ծանոթագրություններ
-
PEP 602 Python-ը տեղափոխվում է տարեկան կայուն թողարկումներ
-
PEP 614 Հանգստացնող քերականական սահմանափակումներ դեկորատորների վրա
-
PEP 615 IANA Ժամային գոտիների տվյալների բազայի աջակցություն Ստանդարտ գրադարանում
-
BPO 38379 Աղբահանությունը չի արգելափակում վերականգնված օբյեկտները
-
BPO 38692 os.pidfd_open, առանց մրցավազքի և ազդանշանների գործընթացների վերահսկման համար;
-
BPO 39926 Unicode-ի աջակցությունը թարմացվել է 13.0.0 տարբերակին
-
BPO 1635741, Python-ն այլևս չի արտահոսում Python-ը մի քանի անգամ նույն գործընթացում սկզբնավորելիս
-
Python հավաքածուները (տիրույթ, բազմակի, հավաքածու, սառեցված հավաքածու, ցուցակ, թելադրանք) արագացել են PEP 590 վեկտորային զանգով
-
Python-ի որոշ մոդուլներ (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, օպերատոր, ռեսուրս, ժամանակ, _weakref) այժմ օգտագործում են բազմաֆազ սկզբնավորումը, ինչպես սահմանված է PEP 489-ում:
-
Մի շարք ստանդարտ գրադարանային մոդուլներ (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) այժմ օգտագործում են PEP 384-ով սահմանված կայուն ABI:
Source: linux.org.ru