Python 3.9.0

Нашри нави устувори забони маъмули барномасозии Python бароварда шуд.

Python як забони барномасозии сатҳи баланд ва умумӣ мебошад, ки ба баланд бардоштани маҳсулнокии таҳиягарон ва хониши код нигаронида шудааст. Хусусиятҳои асосӣ чопи динамикӣ, идоракунии автоматии хотира, интроспекцияи пурра, механизми коркарди истисно, дастгирии ҳисоббарории бисёрсоҳавӣ, сохторҳои сатҳи баланд мебошанд.

Python як забони устувор ва паҳншуда аст. Он дар бисёр лоиҳаҳо ва иқтидорҳои гуногун истифода мешавад: ҳамчун забони асосии барномасозӣ ё барои эҷоди васеъшавӣ ва ҳамгироии барномаҳо. Самтҳои асосии татбиқ: таҳияи веб, омӯзиши мошинсозӣ ва таҳлили додаҳо, автоматизатсия ва идоракунии система. Дар айни замон Python дар рейтинги сеюм дар ҷои сеюм аст ТИОБ.

Тағйироти асосӣ:

Таҳлилгари нави баландсифат дар асоси грамматикаҳои PEG.

Дар версияи нав, таҳлилгари кунунии Python дар асоси грамматикаи LL(1) (KS-грамматика) бо таҳлилгари нави баландсифат ва устувор дар асоси PEG (PB-грамматика) иваз карда шудааст. Таҳлилгарон барои забонҳое, ки бо грамматикаҳои KS муаррифӣ мешаванд, ба монанди LR parsers, як қадами махсуси таҳлили лексикиро талаб мекунанд, ки вурудро мувофиқи фазои холӣ, пунктуатсия ва ғайра тақсим мекунад. Ин зарур аст, зеро ин таҳлилгарон тайёриро барои коркарди баъзе грамматикаҳои KS дар вақти хаттӣ истифода мебаранд. Грамматикаҳои RV марҳилаи алоҳидаи таҳлили лексикиро талаб намекунанд ва қоидаҳои онро дар баробари дигар қоидаҳои грамматикӣ муқаррар кардан мумкин аст.

Операторҳо ва функсияҳои нав

Ба синфи дарунсохташудаи dict ду оператори нав илова карда шуданд, | барои муттаҳид кардани лугатҳо ва |= барои навсозӣ.

Ба синфи str ду функсияи нав илова карда шуданд: str.removeprefix(prefix) ва str.removesuffix(suffix).

Нишондиҳандаи навъи барои намудҳои коллексияи дарунсохт

Ин нашрия дастгирии синтаксиси генераторро дар ҳама коллексияҳои стандартии ҳозира дастрас дар бар мегирад.

def read_blog_tags(тегҳо: рӯйхат[str]) -> Ҳеҷ:
барои барчаспҳо дар барчаспҳо:
чоп ("Номи барчасп", тег)

Тағироти дигар

  • PEP 573 Дастрасӣ ба ҳолати модул бо истифода аз усулҳои васеъкунии C

  • PEP 593 Функсияҳои чандир ва эзоҳҳои тағирёбанда

  • PEP 602 Python ба нашрҳои устувори солона мегузарад

  • PEP 614 Маҳдудиятҳои грамматикии оромкунанда дар ороишгарон

  • Дастгирии пойгоҳи додаҳои PEP 615 IANA Минтақаи вақт дар Китобхонаи стандартӣ

  • BPO 38379 Ҷамъоварии ахлот объектҳои барқароршударо манъ намекунад

  • BPO 38692 os.pidfd_open, барои назорати равандҳо бидуни нажодҳо ва сигналҳо;

  • Дастгирии BPO 39926 Юникод ба версияи 13.0.0 нав карда шуд

  • BPO 1635741, Python дигар ҳангоми оғоз кардани Python чанд маротиба дар як раванд ихроҷ намешавад

  • Коллексияҳои Python (диапазон, tuple, set, frozenset, list, dict) бо занги вектории PEP 590 суръат гирифтаанд

  • Баъзе модулҳои Python (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) ҳоло аз ибтидосозии бисёрфазаӣ, ки дар PEP 489 муайян шудааст, истифода мебаранд

  • Як қатор модулҳои стандартии китобхона (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, тасодуфӣ, интихоб, сохтор, termios, zlib) ҳоло аз ABI устувори аз ҷониби PEP 384 муайяншуда истифода мешаванд.

Манбаъ: linux.org.ru

Илова Эзоҳ