Թողարկվել է հայտնի 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

Добавить комментарий