ΠŸΠ°Ρ˜Ρ‚ΠΎΠ½ 3.9.0

ОбјавСно Π΅ Π½ΠΎΠ²ΠΎ стабилно ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠΎΠΏΡƒΠ»Π°Ρ€Π½ΠΈΠΎΡ‚ програмски јазик Python.

Python Π΅ програмски јазик Π·Π° ΠΎΠΏΡˆΡ‚Π° Π½Π°ΠΌΠ΅Π½Π° Π½Π° високо Π½ΠΈΠ²ΠΎ, Ρ‡ΠΈΡ˜Π° Ρ†Π΅Π» Π΅ Π΄Π° ја ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ продуктивноста Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ ΠΈ читливоста Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚. Π“Π»Π°Π²Π½ΠΈΡ‚Π΅ карактСристики сС Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅, автоматско ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, цСлосна ΠΈΠ½Ρ‚Ρ€ΠΎΡΠΏΠ΅ΠΊΡ†ΠΈΡ˜Π°, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΡΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со исклучоци, ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ со повСќС нишки, структури Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π½Π° високо Π½ΠΈΠ²ΠΎ.

ΠŸΠ°Ρ˜Ρ‚ΠΎΠ½ Π΅ стабилСн ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ распространСт јазик. Π‘Π΅ користи Π²ΠΎ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ ΠΈ Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ΠΈ: ΠΊΠ°ΠΊΠΎ ΠΏΡ€ΠΈΠΌΠ°Ρ€Π΅Π½ програмски јазик ΠΈΠ»ΠΈ Π·Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ СкстСнзии ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Π“Π»Π°Π²Π½ΠΈ области Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π°: Ρ€Π°Π·Π²ΠΎΡ˜ Π½Π° Π²Π΅Π±, машинско ΡƒΡ‡Π΅ΡšΠ΅ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° ΠΈ систСмска Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡ˜Π°. ΠŸΠ°Ρ˜Ρ‚ΠΎΠ½ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ Π΅ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΎΡ‚ΠΎ мСсто Π½Π° Ρ€Π°Π½Π³ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ Π’Π˜ΠžΠ‘Π•.

Π“Π»Π°Π²Π½ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

Нов парсСр со високи пСрформанси Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π½Π° PEG.

Π’ΠΎ Π½ΠΎΠ²Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°, ΡΠ΅Π³Π°ΡˆΠ½ΠΈΠΎΡ‚ ΠŸΠ°Ρ˜Ρ‚ΠΎΠ½ парсСр Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠΈ LL(1) (KS-Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°) Π΅ Π·Π°ΠΌΠ΅Π½Π΅Ρ‚ со Π½ΠΎΠ² парсСр со високи пСрформанси ΠΈ стабилСн Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° PEG (PB-Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠ°). ΠŸΠ°Ρ€ΡΠ΅Ρ€ΠΈΡ‚Π΅ Π·Π° Ρ˜Π°Π·ΠΈΡ†ΠΈΡ‚Π΅ прСтставСни со Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π½Π° KS, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС парсСритС Π½Π° LR, Π±Π°Ρ€Π°Π°Ρ‚ посСбСн Ρ‡Π΅ΠΊΠΎΡ€ Π·Π° лСксичка Π°Π½Π°Π»ΠΈΠ·Π° ΡˆΡ‚ΠΎ Π³ΠΎ Ρ€Π°Π·Π»ΠΎΠΆΡƒΠ²Π° Π²Π»Π΅Π·ΠΎΡ‚ спорСд ΠΏΡ€Π°Π·Π½ΠΎ мСсто, ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°ΠΌΡƒ. Ова Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ бидСјќи ΠΎΠ²ΠΈΠ΅ парсСри користат ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π½Π΅ΠΊΠΎΠΈ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠΈ Π½Π° KS Π²ΠΎ Π»ΠΈΠ½Π΅Π°Ρ€Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. Π“Ρ€Π°ΠΌΠ°Ρ‚ΠΈΠΊΠΈΡ‚Π΅ Π½Π° RV Π½Π΅ Π±Π°Ρ€Π°Π°Ρ‚ посСбСн Ρ‡Π΅ΠΊΠΎΡ€ Π½Π° лСксичка Π°Π½Π°Π»ΠΈΠ·Π°, Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° Ρ‚ΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡƒΡ‚Π²Ρ€Π΄Π°Ρ‚ Π·Π°Π΅Π΄Π½ΠΎ со Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π³Ρ€Π°ΠΌΠ°Ρ‚ΠΈΡ‡ΠΊΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

Нови ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

Π”Π²Π° Π½ΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ сС Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° класа dict, | Π·Π° ΡΠΏΠΎΡ˜ΡƒΠ²Π°ΡšΠ΅ Ρ€Π΅Ρ‡Π½ΠΈΡ†ΠΈ ΠΈ |= Π·Π° Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡšΠ΅.

Π”Π²Π΅ Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сС Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π²ΠΎ класата str: str.removeprefix(прСфикс) ΠΈ str.removesuffix(наставка).

ΠΠ°Π²Π΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π·Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ Π·Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²ΠΈ ΠΊΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ

Ова ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° синтакса Π½Π° Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π²ΠΎ ситС стандардни Π·Π±ΠΈΡ€ΠΊΠΈ ΠΊΠΎΠΈ сС ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Π»Π½ΠΎ достапни.

def read_blog_tags(ΠΎΠ·Π½Π°ΠΊΠΈ: листа[ΡƒΠ»]) -> НСма:
Π·Π° ΠΎΠ·Π½Π°ΠΊΠΈ Π²ΠΎ ΠΎΠ·Π½Π°ΠΊΠΈ:
ΠΏΠ΅Ρ‡Π°Ρ‚Π΅ΡšΠ΅ (β€žΠ˜ΠΌΠ΅ Π½Π° ΠΎΠ·Π½Π°ΠΊΠ°β€œ, ΠΎΠ·Π½Π°ΠΊΠ°)

Π”Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ

  • 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) сСга Π³ΠΎ користат стабилниот ABI Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ со PEP 384.

Π˜Π·Π²ΠΎΡ€: linux.org.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€