แž–แžŸแŸ‹แžแŸ’แž›แžถแž“แŸ‹ 3.9.0

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŸแŸ’แžแŸแžšแž—แžถแž–แžแŸ’แž˜แžธแž“แŸƒแž—แžถแžŸแžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Python แžŠแŸแž–แŸแž‰แž“แžทแž™แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แŸ”

Python แž‚แžบแž‡แžถโ€‹แž—แžถแžŸแžถโ€‹แžŸแžšแžŸแŸแžšโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‚แŸ„แž›แž”แŸ†แžŽแž„โ€‹แž‘แžผแž‘แŸ…โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‚แŸ„แž›แž”แŸ†แžŽแž„โ€‹แž€แŸ‚แž›แž˜แŸ’แžขโ€‹แž•แž›แžทแžแž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž“แžทแž„โ€‹แž€แžถแžšโ€‹แžขแžถแž“โ€‹แž€แžผแžŠแŸ” แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž…แž˜แŸ’แž”แž„แž‚แžบแž€แžถแžšแžœแžถแž™แžขแž€แŸ’แžŸแžšแžแžถแž˜แžœแž“แŸ’แž แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž–แŸแž‰แž›แŸแž‰ แž™แž“แŸ’แžแž€แžถแžšแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžšแžŽแžธแž›แžพแž€แž›แŸ‚แž„ แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž–แž แžปแžแŸ’แžŸแŸ‚ แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹แŸ”

Python แž‚แžบแž‡แžถแž—แžถแžŸแžถแžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžแŸแžšแž—แžถแž– แž“แžทแž„แžšแžธแž€แžšแžถแž›แžŠแžถแž›แŸ” แžœแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แž€แŸ’แž“แžปแž„โ€‹แž‚แž˜แŸ’แžšแŸ„แž„โ€‹แž‡แžถโ€‹แž…แŸ’แžšแžพแž“ แž“แžทแž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแž˜แžแŸ’แžแž—แžถแž–โ€‹แž•แŸ’แžŸแŸแž„แŸ—แŸ– แž‡แžถโ€‹แž—แžถแžŸแžถโ€‹แžŸแžšแžŸแŸแžšโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž…แž˜แŸ’แž”แž„ แžฌโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜ แž“แžทแž„โ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแŸ” แž•แŸ’แž“แŸ‚แž€แžŸแŸ†แžแžถแž“แŸ‹แŸ—แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแŸ– แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‚แŸแž แž‘แŸ†แž–แŸแžš แž€แžถแžšแžšแŸ€แž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“ แž“แžทแž„แž€แžถแžšแžœแžทแž—แžถแž‚แž‘แžทแž“แŸ’แž“แž“แŸแž™ แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž€แž˜แŸ’แž˜ แž“แžทแž„แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ” แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ Python แž‡แžถแž”แŸ‹แž…แŸ†แžŽแžถแžแŸ‹แžแŸ’แž“แžถแž€แŸ‹แž›แŸแž XNUMX แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแžถแžแŸ‹แžแŸ’แž“แžถแž€แŸ‹ แžแžผแž€แŸ’แž™แžผ.

แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŸแŸ†แžแžถแž“แŸ‹แŸ—แŸ–

แžงแž”แž€แžšแžŽแŸแž‰แŸ‚แž€แžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžแŸ’แž–แžŸแŸ‹แžแŸ’แž˜แžธแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแžœแŸแž™แŸ’แž™แžถแž€แžšแžŽแŸ PEG แŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธ แžงแž”แž€แžšแžŽแŸแž‰แŸ‚แž€ Python แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž•แŸ’แžขแŸ‚แž€แž›แžพแžœแŸแž™แŸ’แž™แžถแž€แžšแžŽแŸ LL(1) (KS-grammar) แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ†แž“แžฝแžŸแžŠแŸ„แž™แžงแž”แž€แžšแžŽแŸแž‰แŸ‚แž€แžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžแŸ’แž–แžŸแŸ‹ แž“แžทแž„แž˜แžถแž“แžŸแŸ’แžแŸแžšแž—แžถแž–แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ PEG (PB-grammar)แŸ” แžŸแž‰แŸ’แž‰แžถแž‰แŸ‚แž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž—แžถแžŸแžถแžŠแŸ‚แž›แžแŸ†แžŽแžถแž„แžŠแŸ„แž™แžœแŸแž™แŸ’แž™แžถแž€แžšแžŽแŸ KS แžŠแžผแž…แž‡แžถแžงแž”แž€แžšแžŽแŸแž‰แŸ‚แž€ LR แžแŸ’แžšแžผแžœแž€แžถแžšแž‡แŸ†แž แžถแž“แžœแžทแž—แžถแž‚ lexical แž–แžทแžŸแŸแžŸแžŠแŸ‚แž›แž”แŸ†แž”แŸ‚แž€แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แžแžถแž˜แž…แž“แŸ’แž›แŸ„แŸ‡แž–แžŽแŸŒแžŸ แžŸแž‰แŸ’แž‰แžถแžœแžŽแŸ’แžŽแž™แžปแžแŸ’แžแžท แž“แžทแž„แžŠแžผแž…แŸ’แž“แŸแŸ‡แž“แŸ…แž›แžพแŸ” แž“แŸแŸ‡แž‚แžบแž…แžถแŸ†แž”แžถแž…แŸ‹แž–แŸ’แžšแŸ„แŸ‡แžขแŸ’แž“แž€แž‰แŸ‚แž€แž‘แžถแŸ†แž„แž“แŸแŸ‡แž”แŸ’แžšแžพแž€แžถแžšแžšแŸ€แž”แž…แŸ†แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžœแŸแž™แŸ’แž™แžถแž€แžšแžŽแŸ KS แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž€แŸ’แž“แžปแž„แž–แŸแž›แžœแŸแž›แžถแž›แžธแž“แŸแžขแŸŠแŸ‚แžšแŸ” แžœแŸแž™แŸ’แž™แžถแž€แžšแžŽแŸ RV แž˜แžทแž“แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“แž‡แŸ†แž แžถแž“แžœแžทแž—แžถแž‚ lexical แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž‘แŸ แž แžพแž™แž…แŸ’แž”แžถแž”แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแžถแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž…แžปแŸ‡แžšแžฝแž˜แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แŸ’แž”แžฝแž“แžœแŸแž™แŸ’แž™แžถแž€แžšแžŽแŸแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ”

แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžšแž“แžทแž„แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธแŸ”

แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžšแžแŸ’แž˜แžธแž–แžธแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แžแŸ’แž“แžถแž€แŸ‹ dict แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹, | แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž‰แŸ’แž…แžผแž›แžœแž…แž“แžถแž“แžปแž€แŸ’แžšแž˜ แž“แžทแž„ |= แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แŸ”

แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธแž–แžธแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แžแŸ’แž“แžถแž€แŸ‹ strแŸ– str.removeprefix(prefix) แž“แžทแž„ str.removesuffix(suffix)แŸ”

แžœแžถแž™แž”แž‰แŸ’แž…แžผแž›แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž—แŸแž‘แž”แžŽแŸ’แžแžปแŸ†แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แž“แŸแŸ‡แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‘แžถแŸ†แž„แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแžถแž€แŸ’แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž—แŸ’แž›แžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แž˜แžถแž“แž“แžถแž–แŸแž›แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ”

def read_blog_tags(tags: list[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) แžฅแžกแžผแžœแž“แŸแŸ‡แž”แŸ’แžšแžพแž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ polyphase แžŠแžผแž…แžŠแŸ‚แž›แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แž€แŸ’แž“แžปแž„ PEP 489

  • แž˜แŸ‰แžผแžŒแžปแž›แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแŸ’แžŠแž„แŸ‹แžŠแžถแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“ (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, แž…แŸƒแžŠแž“แŸ’แž™, แž‡แŸ’แžšแžพแžŸแžšแžพแžŸ, struct, termios, zlib) แžฅแžกแžผแžœแž“แŸแŸ‡แž”แŸ’แžšแžพ ABI แžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžแŸแžšแž—แžถแž–แžŠแŸ‚แž›แž€แŸ†แžŽแžแŸ‹แžŠแŸ„แž™ PEP 384แŸ”

แž”แŸ’แžšแž—แž–: linux.org.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹