เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเปเบšเบšเบ„เบปเบ‡เบ—เบตเปˆเบ‚เบญเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก Python เบ—เบตเปˆเบ™เบดเบเบปเบกเป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ.

Python เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ—เบปเปˆเบงเป„เบ›เปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เป€เบžเบทเปˆเบญเปเบ™เปƒเบชเปˆเบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ เปเบฅเบฐเบเบฒเบ™เบญเปˆเบฒเบ™เบฅเบฐเบซเบฑเบ”. เบฅเบฑเบเบชเบฐเบ™เบฐเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบเบฒเบ™เบžเบดเบกเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบŠเบปเบ‡เบˆเปเบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบเบฒเบ™เบเบงเบ”เบเบฒเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ, เบเบปเบ™เป„เบเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ‚เปเป‰เบเบปเบเป€เบงเบฑเป‰เบ™, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เบซเบผเบฒเบเบเบฐเบ—เบนเป‰, เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡.

Python เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เปเบฅเบฐเบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡. เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบซเบผเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐเปƒเบ™เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ•เปˆเบฒเบ‡เป†: เป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเบ•เบปเป‰เบ™เบ•เปเบซเบผเบทเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเปเบฅเบฐเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบžเบทเป‰เบ™เบ—เบตเปˆเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰: เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบงเบฑเบšเป„เบŠเบ•เปŒ, เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบฅเบฐเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบ‚เปเป‰เบกเบนเบ™, เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบฅเบฐเบšเบปเบš. เบ›เบฐเบˆเบธเบšเบฑเบ™ Python เบขเบนเปˆเปƒเบ™เบญเบฑเบ™เบ”เบฑเบšเบชเบฒเบกเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบญเบฑเบ™เบ”เบฑเบš TIOBE.

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเป‰เบ™เบ•เป:

เบ•เบปเบงเบงเบดเป€เบ„เบฒเบฐเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡เปƒเปเปˆเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป„เบงเบเบฐเบเบญเบ™ PEG.

เปƒเบ™เป€เบงเบตเบŠเบฑเบ™เปƒเปเปˆ, เบ•เบปเบงเปเบเบเบงเบดเป€เบ„เบฒเบฐ Python เบ›เบฐเบˆเบธเบšเบฑเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป„เบงเบเบฐเบเบญเบ™ LL(1) (KS-grammar) เบˆเบฐเบ–เบทเบเปเบ—เบ™เบ—เบตเปˆเบ”เป‰เบงเบเบ•เบปเบงเปเบเบเบงเบดเป€เบ„เบฒเบฐเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบชเบนเบ‡ เปเบฅเบฐ เบ„เบปเบ‡เบ—เบตเปˆเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ PEG (PB-grammar). parsers เบชเปเบฒเบฅเบฑเบšเบžเบฒเบชเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เป‚เบ”เบเป„เบงเบเบฒเบเบญเบ™ KS, เป€เบŠเบฑเปˆเบ™ LR parsers, เบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ lexical เบžเบดเป€เบชเบ”เบ—เบตเปˆ breaks เป€เบ–เบดเบ‡ input เป„เบ”เป‰เบ•เบฒเบก whitespace, punctuation, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบ•เบปเบงเบงเบดเป€เบ„เบฒเบฐเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบŠเป‰เบเบฒเบ™เบเบฐเบเบฝเบกเป€เบžเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบšเบฒเบ‡เป„เบงเบเบฒเบเบญเบ™ KS เปƒเบ™เป€เบชเบฑเป‰เบ™เบŠเบทเปˆ. เป„เบงเบเบฒเบเบญเบ™ RV เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐ lexical เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เปเบฅเบฐเบเบปเบ”เบฅเบฐเบšเบฝเบšเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบงเบฒเบ‡เป„เบงเป‰เบžเป‰เบญเบกเบเบฑเบšเบเบปเบ”เบฅเบฐเบšเบฝเบšเป„เบงเบเบฒเบเบญเบ™เบญเบทเปˆเบ™เป†.

เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปƒเบซเบกเปˆเปเบฅเบฐเบซเบ™เป‰เบฒเบ—เบตเปˆ

เบชเบญเบ‡เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบซเป‰เบญเบ‡เบฎเบฝเบ™ dict เบ—เบตเปˆเบกเบตเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, | เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฅเบงเบกเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเปเบฅเบฐ |= เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡.

เบชเบญเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบŠเบฑเป‰เบ™ str: str.removeprefix(prefix) เปเบฅเบฐ str.removesuffix(suffix).

เบžเบดเบกเบ„เบณเปƒเบšเป‰เบชเบณเบฅเบฑเบšเบ›เบฐเป€เบžเบ”เบ„เปเป€เบฅเบฑเบเบŠเบฑเบ™เปƒเบ™เบ•เบปเบง

เบฅเบธเป‰เบ™เบ™เบตเป‰เบฅเบงเบกเบกเบตเบเบฒเบ™เบฎเบญเบ‡เบฎเบฑเบš syntax generator เปƒเบ™เบ„เปเป€เบฅเบฑเบเบŠเบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™.

def read_blog_tags(tags: list[str]) -> เบšเปเปˆเบกเบต:
เบชเปเบฒเบฅเบฑเบš tags เปƒเบ™ tags:
เบžเบดเบก("เบŠเบทเปˆเปเบ—เบฑเบ", 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 (เป„เบฅเบเบฐ, tuple, set, frozenset, list, dict) เป€เบฅเบฑเปˆเบ‡เบ”เป‰เบงเบ PEP 590 vector call

  • เบšเบฒเบ‡เป‚เบกเบ”เบนเบ™ Python (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) เบ•เบญเบ™เบ™เบตเป‰เปƒเบŠเป‰เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ polyphase เบ•เบฒเบกเบ—เบตเปˆเป„เบ”เป‰เบเบณเบ™เบปเบ”เป„เบงเป‰เปƒเบ™ PEP 489.

  • เป‚เบกเบ”เบนเบ™เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบˆเบณเบ™เบงเบ™เปœเบถเปˆเบ‡ (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) เบ•เบญเบ™เบ™เบตเป‰เปƒเบŠเป‰ ABI เบ—เบตเปˆเปเบฑเป‰เบ™เบ„เบปเบ‡เบ—เบตเปˆเบเบณเบ™เบปเบ”เป‚เบ”เบ PEP 384.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: linux.org.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™