ํŒŒ์ด์ฌ 3.8 ๋ฆด๋ฆฌ์Šค

๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ํ˜์‹ :

  • ํ• ๋‹น ํ‘œํ˜„:

    ์ƒˆ๋กœ์šด := ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ‘œํ˜„์‹ ๋‚ด์˜ ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:
    if (n := len(a)) > 10:
    print(f"๋ชฉ๋ก์ด ๋„ˆ๋ฌด ๊น๋‹ˆ๋‹ค({n}๊ฐœ ์š”์†Œ, ์˜ˆ์ƒ <= 10)")

  • ์œ„์น˜ ์ „์šฉ ์ธ์ˆ˜:

    ์ด์ œ ๋ช…๋ช…๋œ ์ธ์ˆ˜ ๊ตฌ๋ฌธ์„ ํ†ตํ•ด ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜ ๋งค๊ฐœ ๋ณ€์ˆ˜์™€ ์ „๋‹ฌํ•  ์ˆ˜ ์—†๋Š” ํ•จ์ˆ˜ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ:
    def f(a, b, /, c, d, *, e, f):
    ์ธ์‡„(a, b, c, d, e, f)

    f(10, 20, 30, d=40, e=50, f=60) # OK
    f(10, b=20, c=30, d=40, e=50, f=60) # ์˜ค๋ฅ˜, `b`๋Š” ๋ช…๋ช…๋œ ์ธ์ˆ˜๊ฐ€ ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
    f(10, 20, 30, 40, 50, f=60) # ์˜ค๋ฅ˜, `e`๋Š” ๋ช…๋ช…๋œ ์ธ์ˆ˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    ์ด ๋ณ€๊ฒฝ์œผ๋กœ ๊ฐœ๋ฐœ์ž๋Š” ํ•จ์ˆ˜ ์ธ์ˆ˜ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋„๋ก API ์‚ฌ์šฉ์ž๋ฅผ ๋ณดํ˜ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ž์ฒด ๋ฌธ์„œํ™” ํ‘œํ˜„์‹ ๋ฐ ๋””๋ฒ„๊น…์„ ์œ„ํ•œ f-๋ฌธ์ž์—ด ์ง€์› =

    ๋””๋ฒ„๊น…/๋กœ๊น… ๋ฉ”์‹œ์ง€๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์„คํƒ•์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    N = 42
    print(f'์•ˆ๋…•ํ•˜์„ธ์š” ์„ธ๊ณ„ {n=}.')
    # "Hello world n=42"๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค.

  • finally ๋ธ”๋ก์˜ continue ํ‚ค์›Œ๋“œ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค(์ด์ „์—๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค).

๊ธฐํƒ€ :

  • ๊ธฐ๋ณธ __pycache__ ๋Œ€์‹  ๋ฐ”์ดํŠธ์ฝ”๋“œ ์บ์‹œ์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋””๋ฒ„๊ทธ ๋ฐ ๋ฆด๋ฆฌ์Šค ๋นŒ๋“œ๋Š” ๋™์ผํ•œ ABI๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

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

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