ํŒŒ์ด์ฌ 3.9.0

์ธ๊ธฐ ์žˆ๋Š” Python ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ƒˆ๋กœ์šด ์•ˆ์ • ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Python์€ ๊ฐœ๋ฐœ์ž ์ƒ์‚ฐ์„ฑ๊ณผ ์ฝ”๋“œ ๊ฐ€๋…์„ฑ ํ–ฅ์ƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๊ณ ๊ธ‰ ๋ฒ”์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ๋™์  ํƒ€์ดํ•‘, ์ž๋™ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ, ์ „์ฒด ๊ฒ€์‚ฌ, ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜, ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ์ปดํ“จํŒ… ์ง€์›, ๊ณ ๊ธ‰ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Python์€ ์•ˆ์ •์ ์ด๊ณ  ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋งŽ์€ ํ”„๋กœ์ ํŠธ์—์„œ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์‚ฌ์šฉ๋˜๊ฑฐ๋‚˜ ํ™•์žฅ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ†ตํ•ฉ์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ์‘์šฉ ๋ถ„์•ผ: ์›น ๊ฐœ๋ฐœ, ๊ธฐ๊ณ„ ํ•™์Šต ๋ฐ ๋ฐ์ดํ„ฐ ๋ถ„์„, ์ž๋™ํ™” ๋ฐ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ. Python์€ ํ˜„์žฌ ์ˆœ์œ„์—์„œ XNUMX์œ„๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ‹ฐ ์˜ค๋ฒ .

์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ :

PEG ๋ฌธ๋ฒ•์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ์ƒˆ๋กœ์šด ๊ณ ์„ฑ๋Šฅ ํŒŒ์„œ.

์ƒˆ ๋ฒ„์ „์—์„œ๋Š” ๊ธฐ์กด LL(1) ๋ฌธ๋ฒ•(KS-grammar) ๊ธฐ๋ฐ˜ Python ํŒŒ์„œ๊ฐ€ PEG(PB-grammar) ๊ธฐ๋ฐ˜์˜ ์•ˆ์ •์ ์ธ ๊ณ ์„ฑ๋Šฅ ์ƒˆ ํŒŒ์„œ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค. LR ํŒŒ์„œ์™€ ๊ฐ™์ด KS ๋ฌธ๋ฒ•์œผ๋กœ ํ‘œํ˜„๋˜๋Š” ์–ธ์–ด์— ๋Œ€ํ•œ ํŒŒ์„œ๋Š” ๊ณต๋ฐฑ, ๊ตฌ๋‘์  ๋“ฑ์— ๋”ฐ๋ผ ์ž…๋ ฅ์„ ๋ถ„๋ฆฌํ•˜๋Š” ํŠน๋ณ„ํ•œ ์–ดํœ˜ ๋ถ„์„ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์ด๋Ÿฌํ•œ ํŒŒ์„œ๊ฐ€ ์„ ํ˜• ์‹œ๊ฐ„์— ์ผ๋ถ€ KS ๋ฌธ๋ฒ•์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ค€๋น„๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. RV ๋ฌธ๋ฒ•์€ ๋ณ„๋„์˜ ์–ดํœ˜ ๋ถ„์„ ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ์ด์— ๋Œ€ํ•œ ๊ทœ์น™์€ ๋‹ค๋ฅธ ๋ฌธ๋ฒ• ๊ทœ์น™๊ณผ ํ•จ๊ป˜ ์ •ํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์—ฐ์‚ฐ์ž ๋ฐ ํ•จ์ˆ˜

๋‘ ๊ฐœ์˜ ์ƒˆ๋กœ์šด ์—ฐ์‚ฐ์ž๊ฐ€ ๋‚ด์žฅ dict ํด๋ž˜์Šค์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. | ์‚ฌ์ „ ๋ณ‘ํ•ฉ์˜ ๊ฒฝ์šฐ |= ์—…๋ฐ์ดํŠธ์˜ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค.

str ํด๋ž˜์Šค์— str.removeprefix(prefix) ๋ฐ str.removesuffix(suffix)๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ํ•จ์ˆ˜๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด์žฅ ์ปฌ๋ ‰์…˜ ์œ ํ˜•์— ๋Œ€ํ•œ ์œ ํ˜• ํžŒํŠธ

์ด ๋ฆด๋ฆฌ์Šค์—๋Š” ํ˜„์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ํ‘œ์ค€ ์ปฌ๋ ‰์…˜์˜ ์ƒ์„ฑ๊ธฐ ๊ตฌ๋ฌธ์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

def read_blog_tags(tags: list[str]) -> ์—†์Œ:
ํƒœ๊ทธ์˜ ํƒœ๊ทธ:
print("ํƒœ๊ทธ ์ด๋ฆ„", ํƒœ๊ทธ)

๊ธฐํƒ€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ

  • 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์ด ๋” ์ด์ƒ ๋ˆ„์ถœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • PEP 590 ๋ฒกํ„ฐ ํ˜ธ์ถœ๋กœ ๊ฐ€์†ํ™”๋œ Python ์ปฌ๋ ‰์…˜(range, tuple, set,frozenset, list, dict)

  • ์ผ๋ถ€ Python ๋ชจ๋“ˆ(_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, ์—ฐ์‚ฐ์ž, ๋ฆฌ์†Œ์Šค, ์‹œ๊ฐ„, _weakref)์€ ์ด์ œ PEP 489์— ์ •์˜๋œ ๋Œ€๋กœ ๋‹ค๋‹จ๊ณ„ ์ดˆ๊ธฐํ™”๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์ด์ œ ์—ฌ๋Ÿฌ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ชจ๋“ˆ(audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib)์ด PEP 384์— ์ •์˜๋œ ์•ˆ์ •์ ์ธ ABI๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€