เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชชเชพเชฏเชฅเซ‹เชจ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชจเซเช‚ เชจเชตเซเช‚ เชธเซเชฅเชฟเชฐ เชชเซเชฐเช•เชพเชถเชจ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.

เชชเชพเชฏเชฅเซ‹เชจ เช เช‰เชšเซเชš-เชธเซเชคเชฐเชจเซ€, เชธเชพเชฎเชพเชจเซเชฏ-เชนเซ‡เชคเซเชจเซ€ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพ เช›เซ‡ เชœเซ‡เชจเซ‹ เชนเซ‡เชคเซ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเชจเซ€ เช‰เชคเซเชชเชพเชฆเช•เชคเชพ เช…เชจเซ‡ เช•เซ‹เชก เชตเชพเช‚เชšเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เชŸเชพเช‡เชชเชฟเช‚เช—, เช“เชŸเซ‹เชฎเซ‡เชŸเชฟเช• เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ, เชธเช‚เชชเซ‚เชฐเซเชฃ เช†เชคเซเชฎเชจเชฟเชฐเซ€เช•เซเชทเชฃ, เช…เชชเชตเชพเชฆ เชนเซ‡เชจเซเชกเชฒเชฟเช‚เช— เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ, เชฎเชฒเซเชŸเซ€-เชฅเซเชฐเซ‡เชกเซ‡เชก เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ, เช‰เชšเซเชš-เชธเซเชคเชฐเชจเซ€ เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เชฎเซเช–เซเชฏ เชฒเช•เซเชทเชฃเซ‹ เช›เซ‡.

เชชเชพเชฏเชฅเซ‹เชจ เชเช• เชธเซเชฅเชฟเชฐ เช…เชจเซ‡ เชตเซเชฏเชพเชชเช• เชญเชพเชทเชพ เช›เซ‡. เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช˜เชฃเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธเชฎเชพเช‚ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เช•เซเชทเชฎเชคเชพเช“เชฎเชพเช‚ เชฅเชพเชฏ เช›เซ‡: เชชเซเชฐเชพเชฅเชฎเชฟเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพ เชคเชฐเซ€เช•เซ‡ เช…เชฅเชตเชพ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชเช•เซ€เช•เชฐเชฃ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡. เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฎเซเช–เซเชฏ เช•เซเชทเซ‡เชคเซเชฐเซ‹: เชตเซ‡เชฌ เชกเซ‡เชตเชฒเชชเชฎเซ‡เชจเซเชŸ, เชฎเชถเซ€เชจ เชฒเชฐเซเชจเชฟเช‚เช— เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ, เช“เชŸเซ‹เชฎเซ‡เชถเชจ เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชเชกเชฎเชฟเชจเชฟเชธเซเชŸเซเชฐเซ‡เชถเชจ. เชชเชพเชฏเชฅเซ‹เชจ เชนเชพเชฒเชฎเชพเช‚ เชฐเซ‡เชจเซเช•เชฟเช‚เช—เชฎเชพเช‚ เชคเซเชฐเซ€เชœเชพ เชธเซเชฅเชพเชจเซ‡ เช›เซ‡ TIOBE.

เชฎเซเช–เซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹:

PEG เชตเซเชฏเชพเช•เชฐเชฃ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชตเซเช‚ เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเชพเชฐเซเชธเชฐ.

เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚, LL(1) เชตเซเชฏเชพเช•เชฐเชฃ (KS-grammar) เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชฏเชฅเซ‹เชจ เชชเชพเชฐเซเชธเชฐเชจเซ‡ PEG (PB-เชตเซเชฏเชพเช•เชฐเชฃ) เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชจเชตเชพ เช‰เชšเซเชš-เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เชจเซ‡ เชธเซเชฅเชฟเชฐ เชชเชพเชฐเซเชธเชฐ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. KS เชตเซเชฏเชพเช•เชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชฐเชœเซ‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡เชจเชพ เชตเชฟเชถเซเชฒเซ‡เชทเช•เซ‹, เชœเซ‡เชฎ เช•เซ‡ LR เชตเชฟเชถเซเชฒเซ‡เชทเช•เซ‹เชจเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชฒเซ‡เช•เซเชธเชฟเช•เชฒ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชชเช—เชฒเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡ เชœเซ‡ เชธเชซเซ‡เชฆ เชœเช—เซเชฏเชพ, เชตเชฟเชฐเชพเชฎเชšเชฟเชนเซเชจเซ‹ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเชงเซ เช…เชจเซเชธเชพเชฐ เช‡เชจเชชเซเชŸเชจเซ‡ เชคเซ‹เชกเซ‡ เช›เซ‡. เช† เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช† เชตเชฟเชถเซเชฒเซ‡เชทเช•เซ‹ เช•เซ‡เชŸเชฒเชพเช• KS เชตเซเชฏเชพเช•เชฐเชฃเซ‹เชจเซ‡ เชฐเซ‡เช–เซ€เชฏ เชธเชฎเชฏเชฎเชพเช‚ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช†เชฐเชตเซ€ เชตเซเชฏเชพเช•เชฐเชฃเชจเซ‡ เช…เชฒเช— เชฒเซ‡เช•เซเชธเชฟเช•เชฒ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชชเช—เชฒเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€, เช…เชจเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡เชจเชพ เชจเชฟเชฏเชฎเซ‹ เช…เชจเซเชฏ เชตเซเชฏเชพเช•เชฐเชฃเชจเชพ เชจเชฟเชฏเชฎเซ‹ เชธเชพเชฅเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

เชจเชตเชพ เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเซ‹

เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชกเชฟเช•เซเชŸ เช•เซเชฒเชพเชธเชฎเชพเช‚ เชฌเซ‡ เชจเชตเชพ เช“เชชเชฐเซ‡เชŸเชฐเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡, | เชถเชฌเซเชฆเช•เซ‹เชถเซ‹ เชฎเชฐเซเชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ |= เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.

str เชตเชฐเซเช—เชฎเชพเช‚ เชฌเซ‡ เชจเชตเชพ เช•เชพเชฐเซเชฏเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡: str.removeprefix(prefix) เช…เชจเซ‡ str.removesuffix(เชธเชซเชฟเช•เซเชธ).

เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเช‚เช—เซเชฐเชน เชชเซเชฐเช•เชพเชฐเซ‹ เชฎเชพเชŸเซ‡ เชธเช‚เช•เซ‡เชค เชฒเช–เซ‹

เช† เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชนเชพเชฒเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชคเชฎเชพเชฎ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเช‚เช—เซเชฐเชนเซ‹เชฎเชพเช‚ เชœเชจเชฐเซ‡เชŸเชฐ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.

def read_blog_tags(tags: list[str]) -> เช•เช‚เชˆ เชจเชนเซ€เช‚:
เชŸเซ…เช—เซเชธเชฎเชพเช‚ เชŸเซ…เช—เซเชธ เชฎเชพเชŸเซ‡:
เชชเซเชฐเชฟเชจเซเชŸ ("เชŸเซ‡เช— เชจเชพเชฎ", เชŸเซ‡เช—)

เช…เชจเซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹

  • PEP 573 C เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชชเชฆเซเชงเชคเชฟเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒ เชธเซเชŸเซ‡เชŸเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

  • PEP 593 เชซเซเชฒเซ‡เช•เซเชธเชฟเชฌเชฒ เชซเช‚เช•เซเชถเชจเซเชธ เช…เชจเซ‡ เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒ เชเชจเซ‹เชŸเซ‡เชถเชจเซเชธ

  • PEP 602 Python เชตเชพเชฐเซเชทเชฟเช• เชธเซเชฅเชฟเชฐ เชชเซเชฐเช•เชพเชถเชจเซ‹ เชคเชฐเชซ เช†เช—เชณ เชตเชงเซ‡ เช›เซ‡

  • PEP 614 เชธเชœเชพเชตเชŸเช•เชพเชฐเซ‹ เชชเชฐ เชตเซเชฏเชพเช•เชฐเชฃ เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹เชจเซ‡ เชนเชณเชตเชพ เช•เชฐเซ‡ เช›เซ‡

  • เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ PEP 615 IANA เชŸเชพเช‡เชฎ เชเซ‹เชจ เชกเซ‡เชŸเชพเชฌเซ‡เช เชธเชชเซ‹เชฐเซเชŸ

  • BPO 38379 เช•เชšเชฐเซ‹ เชธเช‚เช—เซเชฐเชน เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เชตเชธเซเชคเซเช“ เชชเชฐ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชคเซเช‚ เชจเชฅเซ€

  • เชฌเซ€เชชเซ€เช“ 38692 os.pidfd_open, เชฐเซ‡เชธ เช…เชจเซ‡ เชธเชฟเช—เซเชจเชฒเซ‹ เชตเชฟเชจเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฎเชพเชŸเซ‡;

  • BPO 39926 เชฏเซเชจเชฟเช•เซ‹เชก เชธเชชเซ‹เชฐเซเชŸ เชตเชฐเซเชเชจ 13.0.0 เชชเชฐ เช…เชชเชกเซ‡เชŸ เชฅเชฏเซเช‚

  • BPO 1635741, เชเช• เชœ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชชเชพเชฏเชฅเซ‹เชจเชจเซ‡ เช˜เชฃเซ€ เชตเช–เชค เชถเชฐเซ‚ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เชนเชตเซ‡ เชฒเซ€เช• เชฅเชคเซ‹ เชจเชฅเซ€

  • PEP 590 เชตเซ‡เช•เซเชŸเชฐ เช•เซ‹เชฒ เชธเชพเชฅเซ‡ เชชเชพเชฏเชฅเซ‹เชจ เช•เชฒเซ‡เช•เซเชถเชจ (เชฐเซ‡เชจเซเชœ, เชŸเซเชฏเซ‚เชชเชฒ, เชธเซ‡เชŸ, เชซเซเชฐเซ‹เชเชจเชธเซ‡เชŸ, เชฒเชฟเชธเซเชŸ, เชกเชฟเช•เซเชŸ) เชเชกเชชเซ€

  • เช•เซ‡เชŸเชฒเชพเช• เชชเชพเชฏเชฅเซ‹เชจ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) เชนเชตเซ‡ PEP 489 เชฎเชพเช‚ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซเชฏเชพ เชฎเซเชœเชฌ เชชเซ‹เชฒเชฟเชซเซ‡เช เช†เชฐเช‚เชญเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

  • เชธเช‚เช–เซเชฏเชพเชฌเช‚เชง เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, Select, struct, termios, zlib) เชนเชตเซ‡ PEP 384 เชฆเซเชตเชพเชฐเชพ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชธเซเชฅเชฟเชฐ ABI เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: linux.org.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹