เจชเจพเจˆเจฅเจจ 3.8 เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฆเฉ€ เจฐเจฟเจฒเฉ€เจœเจผ

เจกเฉ‡เจข เจธเจพเจฒ เจฆเฉ‡ เจตเจฟเจ•เจพเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเจพ เจชเฉเจฐเจฎเฉเฉฑเจ– เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฟเฉฐเจ— เจญเจพเจธเจผเจพ เจฐเฉ€เจฒเฉ€เจœเจผ เจชเจพเจ‡เจฅเจจ 3.8. เจชเจพเจˆเจฅเจจ 3.8 เจธเจผเจพเจ–เจพ เจฒเจˆ เจธเฉเจงเจพเจฐเจพเจคเจฎเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจฏเฉ‹เจœเจจเจพเจฌเฉฑเจง 18 เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฐเจฟเจฒเฉ€เจœเจผ. เจ…เจ•เจคเฉ‚เจฌเจฐ 5 เจคเฉฑเจ• 2024 เจธเจพเจฒเจพเจ‚ เจฒเจˆ เจ—เฉฐเจญเฉ€เจฐ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค 3.8 เจฌเฉเจฐเจพเจ‚เจš เจฒเจˆ เจธเฉเจงเจพเจฐเจพเจคเจฎเจ• เจ…เฉฑเจชเจกเฉ‡เจŸ เจนเจฐ เจฆเฉ‹ เจฎเจนเฉ€เจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเจ—เฉ‡, เจชเจพเจˆเจฅเจจ 3.8.1 เจฆเฉ€ เจชเจนเจฟเจฒเฉ€ เจธเฉเจงเจพเจฐเจพเจคเจฎเจ• เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเจธเฉฐเจฌเจฐ เจฒเจˆ เจคเจนเจฟ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค

เจœเฉ‹เฉœเฉ‡ เจ—เจ เจตเจฟเฉฑเจš เจจเจตเฉ€เจจเจคเจพเจตเจพเจ‚:

  • เจธเจชเฉ‹เจฐเจŸ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจธเจฎเฉ€เจ•เจฐเจจ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจจเจตเฉ‡เจ‚ โ€œ:=โ€ เจ†เจชเจฐเฉ‡เจŸเจฐ เจฆเฉ‡ เจจเจพเจฒ, เจนเฉ‹เจฐ เจธเจฎเฉ€เจ•เจฐเจจเจพเจ‚ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจฎเฉเฉฑเจฒ เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ•เฉฐเจกเฉ€เจธเจผเจจเจฒ เจธเจŸเฉ‡เจŸเจฎเฉˆเจ‚เจŸเจพเจ‚ เจตเจฟเฉฑเจš เจกเจฌเจฒ เจซเฉฐเจ•เจธเจผเจจ เจ•เจพเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ เจ…เจคเฉ‡ เจฒเฉ‚เจชเจธ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจฆเฉ‡ เจธเจฎเฉ‡เจ‚:

    เจœเฉ‡เจ•เจฐ (n := len(a)) > 10:
    ...

    เจœเจฆเจ•เจฟ (เจฌเจฒเจพเจ• := f.read(256)) != ":
    ...

  • เจธเจชเฉ‹เจฐเจŸ เจซเฉฐเจ•เจธเจผเจจ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจจเจตเจพเจ‚ เจธเฉฐเจŸเฉˆเจ•เจธเฅค เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจฆเฉ€ เจ—เจฃเจจเจพ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจนเฉเจฃ เจตเฉฑเจ–เจฐเฉ‡ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• "/" เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเฉ‹ เจ•เฉ‡เจตเจฒ เจ‰เจธ เจ•เฉเจฐเจฎ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจฎเฉเฉฑเจฒ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ เจœเจฟเจธ เจตเจฟเฉฑเจš เจซเฉฐเจ•เจธเจผเจจ เจ•เจพเจฒ เจฆเฉŒเจฐเจพเจจ เจฎเฉเฉฑเจฒเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจคเฉ‹เจ‚ เจœเฉ‹ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจ•เจฟเจธเฉ‡ เจตเฉ€ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš (เจตเฉ‡เจฐเฉ€เจเจฌเจฒ=เจฎเฉเฉฑเจฒ เจธเฉฐเจŸเฉˆเจ•เจธ))เฅค เจตเจฟเจนเจพเจฐเจ• เจชเฉฑเจ– เจคเฉ‹เจ‚, เจจเจตเฉ€เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ C เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆเจพ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ‡ เจตเจฟเจตเจนเจพเจฐ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจจเจ•เจฒ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ–เจพเจธ เจจเจพเจตเจพเจ‚ เจจเจพเจฒ เจฌเจพเจˆเจกเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจฌเจšเจฃ เจฒเจˆ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจœเฉ‡เจ•เจฐ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเจพเจฎ เจจเฉ‚เฉฐ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจนเฉˆเฅค

    "/" เจซเจฒเฉˆเจ— เจชเจนเจฟเจฒเจพเจ‚ เจธเจผเจพเจฎเจฒ เจ•เฉ€เจคเฉ‡ เจ—เจ "*" เจซเจฒเฉˆเจ— เจจเฉ‚เฉฐ เจชเฉ‚เจฐเจ• เจ•เจฐเจฆเจพ เจนเฉˆ, เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ– เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจฒเจˆ เจธเจฟเจฐเจซเจผ "เจตเฉ‡เจฐเฉ€เจเจฌเจฒ=เจฎเฉเฉฑเจฒ" เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ เจฒเจพเจ—เฉ‚ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฑเจš "def f(a, b, /, c, d, *, e, f):" เจตเฉ‡เจฐเฉ€เจเจฌเจฒ "a" เจ…เจคเฉ‡ "b" เจ•เฉ‡เจตเจฒ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ‚เจšเฉ€เจฌเฉฑเจง เจ•เฉ€เจคเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจจเจฟเจฐเจงเจพเจฐเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ ,
    เจตเฉ‡เจฐเฉ€เจเจฌเจฒ โ€œeโ€ เจ…เจคเฉ‡ โ€œfโ€, เจธเจฟเจฐเจซเจผ เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸ โ€œvariable=valueโ€ เจฐเจพเจนเฉ€เจ‚, เจ…เจคเฉ‡ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ โ€œcโ€ เจ…เจคเฉ‡ โ€œdโ€ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจคเจฐเฉ€เจ•เฉ‡ เจจเจพเจฒ:

    f(10, 20, 30, 40, e=50, f=60)
    f(10, 20, s=30, d=40, e=50, f=60)

  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจจเจตเจพเจ‚ C API
    เจชเจพเจˆเจฅเจจ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เจฐเจจ เจฒเจˆ, เจธเจญ 'เจคเฉ‡ เจชเฉ‚เจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจฆเฉ‡เจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจธเฉฐเจฐเจšเจจเจพ เจ…เจคเฉ‡ เจเจกเจตเจพเจ‚เจธเจก เจเจฐเจฐ เจนเฉˆเจ‚เจกเจฒเจฟเฉฐเจ— เจธเฉเจตเจฟเจงเจพเจตเจพเจ‚ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจเจพเฅค เจชเฉเจฐเจธเจคเจพเจตเจฟเจค API เจนเฉ‹เจฐ C เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจชเจพเจˆเจฅเจจ เจฆเฉเจญเจพเจธเจผเฉ€เจ เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจเจฎเจฌเฉ‡เจก เจ•เจฐเจจเจพ เจ†เจธเจพเจจ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ;

  • เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ C เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€เจ†เจ‚ เจตเจธเจคเฉ‚เจ†เจ‚ เจคเฉฑเจ• เจคเฉ‡เจœเจผ เจชเจนเฉเฉฐเจš เจฒเจˆ เจจเจตเจพเจ‚ เจตเฉˆเจ•เจŸเจฐเจ•เจพเจฒ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒเฅค CPython 3.8 เจตเจฟเฉฑเจš, Vectorcall เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจ…เจœเฉ‡ เจตเฉ€ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจคเฉฑเจ• เจธเฉ€เจฎเจฟเจค เจนเฉˆ; CPython 3.9 เจตเจฟเฉฑเจš เจœเจจเจคเจ• เจคเฉŒเจฐ 'เจคเฉ‡ เจชเจนเฉเฉฐเจšเจฏเฉ‹เจ— APIs เจฆเฉ€ เจธเจผเฉเจฐเฉ‡เจฃเฉ€ เจตเจฟเฉฑเจš เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจฆเฉ€ เจฏเฉ‹เจœเจจเจพ เจนเฉˆ;
  • เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† เจฐเจจเจŸเจพเจˆเจฎ เจ†เจกเจฟเจŸ เจนเฉเฉฑเจ•เจธ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจชเจพเจˆเจฅเจจ เจตเจฟเฉฑเจš เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจ…เจคเฉ‡ เจซเจฐเฉ‡เจฎเจตเจฐเจ• เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ•เจพเจฐเจตเจพเจˆเจ†เจ‚ เจฆเจพ เจ†เจกเจฟเจŸ เจ•เจฐเจจ เจฒเจˆ เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ€ เจชเฉเจฐเจ—เจคเฉ€ เจฌเจพเจฐเฉ‡ เจ˜เฉฑเจŸ-เจชเฉฑเจงเจฐ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจคเฉฑเจ• เจชเจนเฉเฉฐเจš เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจฎเฉ‹เจกเจฟเจŠเจฒเจพเจ‚ เจฆเฉ‡ เจ†เจฏเจพเจค เจจเฉ‚เฉฐ เจŸเจฐเฉˆเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจซเจพเจˆเจฒเจพเจ‚ เจ–เฉ‹เจฒเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‡เฉฑเจ• เจŸเจฐเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡, เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเจพเจ•เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจเจ•เจธเฉˆเจธ เจ•เจฐเจจเจพ, exec, eval เจ…เจคเฉ‡ run_mod เจฆเฉเจ†เจฐเจพ เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃเจพ;
  • เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš เจ…เจšเจพเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเจพ Pickle 5 เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฒเจˆ เจธเจฎเจฐเจฅเจจ, เจตเจธเจคเฉ‚เจ†เจ‚ เจจเฉ‚เฉฐ เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผ เจ•เจฐเจจ เจ…เจคเฉ‡ เจกเฉ€เจธเฉ€เจฐเฉ€เจ…เจฒเจพเจˆเจœเจผ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค Pickle เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฎเจฒเจŸเฉ€-เจ•เฉ‹เจฐ เจ…เจคเฉ‡ เจฎเจฒเจŸเฉ€-เจจเฉ‹เจก เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจชเจพเจˆเจฅเจจ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจฆเฉ‡ เจตเจฟเจšเจ•เจพเจฐ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ•เจพเจชเฉ€ เจ“เจชเจฐเฉ‡เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจจเฉ‚เฉฐ เจ˜เจŸเจพ เจ•เฉ‡ เจ…เจคเฉ‡ เจกเจพเจŸเจพ-เจตเจฟเจธเจผเฉ‡เจธเจผ เจ•เฉฐเจชเจฐเฉˆเจธเจผเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจตเจฐเจ—เฉ€เจ†เจ‚ เจตเจพเจงเฉ‚ เจ“เจชเจŸเฉ€เจฎเจพเจˆเจœเฉ‡เจธเจผเจจ เจคเจ•เจจเฉ€เจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจ•เฉ‡ เจตเฉฑเจกเฉ€ เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเจพ เจชเฉฐเจœเจตเจพเจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจ‡เฉฑเจ• เจ†เจŠเจŸ-เจ†เจซ-เจฌเฉˆเจ‚เจก เจŸเจฐเจพเจ‚เจธเจฎเจฟเจธเจผเจจ เจฎเฉ‹เจก เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ เจฒเจˆ เจœเจผเจฟเจ•เจฐเจฏเฉ‹เจ— เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจฎเฉเฉฑเจ– เจ…เจšเจพเจฐ เจงเจพเจฐเจพ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค
  • เจกเจฟเจซเฉŒเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš, เจชเจฟเจ•เจฒ เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเจพ เจšเฉŒเจฅเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจ•เจฟเจฐเจฟเจ†เจธเจผเฉ€เจฒ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจกเจฟเจซเฉŒเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ‡ เจ—เจ เจคเฉ€เจœเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ€ เจคเฉเจฒเจจเจพ เจตเจฟเฉฑเจš, เจ‰เฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ…เจคเฉ‡ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจตเจฟเฉฑเจš เจ•เจฎเฉ€ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ;
  • เจฎเฉ‹เจกเฉ€เจŠเจฒ เจตเจฟเฉฑเจš เจŸเจพเจˆเจชเจฟเฉฐเจ— เจ•เจˆ เจจเจตเฉ€เจ†เจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจ:
    • ะšะปะฐัั TypedDict เจเจธเฉ‹เจธเจฟเจเจŸเจฟเจต เจเจฐเฉ‡ เจฒเจˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ•เฉเฉฐเจœเฉ€เจ†เจ‚ (โ€œTypedDict('Point2D', x=int, y=int, label=str)โ€) เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจกเฉ‡เจŸเจพ เจฒเจˆ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจฆเจฟเฉฑเจคเฉ€ เจ—เจˆ เจนเฉˆเฅค
    • เจŸเจพเจˆเจช เจ•เจฐเฉ‹ เจธเจผเจพเจฌเจฆเจฟเจ•, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจจเฉ‚เฉฐ เจธเฉ€เจฎเจฟเจค เจ•เจฐเจจ เจœเจพเจ‚ เจ•เฉเจ เจชเฉ‚เจฐเจต-เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจฎเฉเฉฑเจฒเจพเจ‚ (โ€œเจฒเจฟเจŸเจฐเจฒ['เจ•เจจเฉˆเจ•เจŸเจก', 'เจกเจฟเจธเจ•เจจเฉˆเจ•เจŸเจก']โ€) เจคเฉฑเจ• เจฎเฉเฉฑเจฒ เจตเจพเจชเจธ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค
    • เจ‰เจธเจพเจฐเฉ€ "เจซเจพเจˆเจจเจฒ", เจœเจฟเจธ เจจเจพเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒเจพเจ‚, เจซเฉฐเจ•เจธเจผเจจเจพเจ‚, เจตเจฟเจงเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ•เจฒเจพเจธเจพเจ‚ เจฆเฉ‡ เจฎเฉเฉฑเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ‹ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฟเจ† เจœเจพเจ‚ เจฎเฉเฉœ เจจเจฟเจฐเจงเจพเจฐเจค เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ ("pi: Final[float] = 3.1415926536")เฅค
  • เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจจเจพเจฒ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจฒเจˆ เจ‡เฉฑเจ• เจ•เฉˆเจธเจผ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ†, เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ FS เจŸเฉเจฐเฉ€ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจ…เจคเฉ‡ เจ•เฉ‹เจก เจจเจพเจฒ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจ– เจ•เฉ€เจคเจพ เจ—เจฟเจ†เฅค เจฌเจพเจˆเจŸเจ•เฉ‹เจก เจจเจพเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจธเฉ‡เจต เจ•เจฐเจจ เจฆเจพ เจฎเจพเจฐเจ— เจ‡เฉฑเจ• เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจฆเฉเจ†เจฐเจพ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ เจชเจพเจˆเจฅเจจเจชเจพเจˆเจ•เฉˆเจšเจชเฉเจฐเฉ€เจซเจฟเจ•เจธ เจœเจพเจ‚ เจตเจฟเจ•เจฒเจช "-X pycache_prefix";
  • เจฒเจพเจ—เฉ‚ เจ•เฉ€เจคเจพ เจชเจพเจˆเจฅเจจ เจฆเฉ‡ เจกเฉ€เจฌเฉฑเจ— เจฌเจฟเจฒเจก เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฏเฉ‹เจ—เจคเจพ เจœเฉ‹ เจ•เจฟ เจฐเฉ€เจฒเฉ€เจœเจผ เจฆเฉ‡ เจธเจฎเจพเจจ ABI เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ SI เจญเจพเจธเจผเจพ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ‡ เจเจ•เจธเจŸเฉˆเจ‚เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ, เจธเจฅเจฟเจฐ เจฐเฉ€เจฒเฉ€เจœเจผเจพเจ‚ เจฒเจˆ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจกเฉ€เจฌเฉฑเจ— เจฌเจฟเจฒเจกเจพเจ‚ เจตเจฟเฉฑเจš;
  • f-strings ('f' เจฆเฉ‡ เจจเจพเจฒ เจ…เจ—เฉ‡เจคเจฐ เจตเจพเจฒเฉ‡ เจซเจพเจฐเจฎเฉˆเจŸ เจ•เฉ€เจคเฉ‡ เจฒเจฟเจŸเจฐเจฒ) = เจ†เจชเจฐเฉ‡เจŸเจฐ (เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, "f'{expr=}") เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจœเฉ‹ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจธเจพเจจ เจกเฉ€เจฌเฉฑเจ—เจฟเฉฐเจ— เจฒเจˆ เจ‡เฉฑเจ• เจธเจฎเฉ€เจ•เจฐเจจ เจจเฉ‚เฉฐ เจŸเฉˆเจ•เจธเจŸ เจตเจฟเฉฑเจš เจฌเจฆเจฒเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจฃ เจฒเจˆ:

    โ€บโ€บโ€บ เจ‰เจชเจญเฉ‹เจ—เจคเจพ = 'eric_idle'
    โ€บโ€บโ€บ เจฎเฉˆเจ‚เจฌเจฐ_เจ‰เจฆเฉ‹เจ‚ เจคเฉ‹เจ‚ = เจฎเจฟเจคเฉ€ (1975, 7, 31)
    โ€บโ€บโ€บ f'{user=} {member_since=}'
    "user='eric_idle' member_since=datetime.date(1975, 7, 31)"

  • เจชเฉเจฐเจ—เจŸเจพเจตเจพ "เจœเจพเจฐเฉ€ยป เจ‡เฉฑเจ• เจฌเจฒเจพเจ• เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจตเจฐเจคเจฃ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจนเฉˆ เจ…เฉฐเจค;
  • เจจเจตเจพเจ‚ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจœเฉ‹เฉœเจฟเจ† เจ—เจฟเจ† multiprocessing.shared_memory, เจฎเจฒเจŸเฉ€เจชเฉเจฐเฉ‹เจธเฉˆเจธ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจตเจฟเฉฑเจš เจธเจผเฉ‡เจ…เจฐเจก เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉฐเจกเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ‡ เจนเฉ‹เจ;
  • เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ 'เจคเฉ‡, asyncio เจฒเจพเจ—เฉ‚เจ•เจฐเจจ เจจเฉ‚เฉฐ เจ•เจฒเจพเจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจนเฉˆ ProactorEventLoop;
  • เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจ†เจฌเจœเฉˆเจ•เจŸ เจ•เฉ‹เจก เจ•เฉˆเจšเจฟเฉฐเจ— เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ LOAD_GLOBAL เจนเจฆเจพเจ‡เจค เจฆเฉ€ เจ•เจพเจฐเจ—เฉเจœเจผเจพเจฐเฉ€ เจตเจฟเฉฑเจš เจฒเจ—เจญเจ— 40% เจตเจพเจงเจพ เจนเฉ‹เจ‡เจ† เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹