เป€เบ›เบตเบ”เบ•เบปเบงเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบผเปเบเบผเบก Python 3.8

เบซเบผเบฑเบ‡เบˆเบฒเบเบซเบ™เบถเปˆเบ‡เบ›เบตเปเบฅเบฐเป€เบ„เบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ เบ™เบณ เบชเบฐ เป€เปœเบต เบเบฒเบ™เบ›เปˆเบญเบเป‚เบ›เบฅเปเบเบฅเบกเบžเบฒเบชเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ Python 3.8. เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบชเบฒเบ‚เบฒ Python 3.8 เบกเบตเบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™ เบ›เปˆเบญเบเบ•เบปเบงเบžเบฒเบเปƒเบ™ 18 เป€เบ”เบทเบญเบ™. เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ—เบตเปˆเบชเบณเบ„เบฑเบ™เบˆเบฐเบ–เบทเบเปเบเป‰เป„เบ‚เป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 5 เบ›เบตเบˆเบปเบ™เบฎเบญเบ”เป€เบ”เบทเบญเบ™เบ•เบธเบฅเบฒ 2024. เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบชเปเบฒเบฅเบฑเบšเบชเบฒเบ‚เบฒ 3.8 เบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเบ—เบธเบเป†เบชเบญเบ‡เป€เบ”เบทเบญเบ™, เป‚เบ”เบเบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เปเบเป‰เป„เบ‚เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Python 3.8.1 เบเปเบฒเบ™เบปเบ”เปƒเบ™เป€เบ”เบทเบญเบ™เบ—เบฑเบ™เบงเบฒ.

เปƒเบ™เบšเบฑเบ™เบ”เบฒเบเบฒเบ™เป€เบžเบตเปˆเบก เบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒ:

  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบกเบญเบšเบซเบกเบฒเบเบžเบฒเบเปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบตเปˆเบชเบฑเบšเบชเบปเบ™. เบ”เป‰เบงเบเบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ ": =" เปƒเปเปˆ, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบกเบญเบšเบซเบกเบฒเบเบกเบนเบ™เบ„เปˆเบฒเบžเบฒเบเปƒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบญเบทเปˆเบ™เป†, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เป€เบญเบตเป‰เบ™เบŸเบฑเบ‡เบŠเบฑเบ™เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเปƒเบ™เบ„เปเบฒเบ–เบฐเปเบซเบผเบ‡เบ—เบตเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ” loops:

    เบ–เป‰เบฒ (n := len(a)) > 10:
    ...

    เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆ (เบ•เบฑเบ™ := f.read(256)) != ":
    ...

  • เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ syntax เปƒเบซเบกเปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ enumerating arguments เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบŸเบฑเบ‡เบŠเบฑเบ™, เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ” "/" เป€เบžเบทเปˆเบญเปเบเบ arguments เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบžเบฝเบ‡เปเบ•เปˆเบญเบตเบ‡เปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบ„เปˆเบฒเป„เบ”เป‰เบ–เบทเบ enumerated เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป‚เบ—เบŸเบฑเบ‡เบŠเบฑเบ™, เบˆเบฒเบ arguments เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบเปเบฒเบซเบ™เบปเบ”เป„เบ”เป‰. เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ”เบ™เบถเปˆเบ‡ (variable=value syntax)). เปƒเบ™เบ”เป‰เบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”, เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เปƒเบซเบกเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบŸเบฑเบ‡เบŠเบฑเบ™เปƒเบ™ Python เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบ•เบฒเบกเบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™ C, เปเบฅเบฐเป€เบžเบทเปˆเบญเบซเบผเบตเบเป€เบงเบฑเป‰เบ™เบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบเบฑเบšเบŠเบทเปˆเบชเบฐเป€เบžเบฒเบฐ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบŠเบทเปˆเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

    เบ—เบธเบ‡ โ€œ/โ€ เบ•เบทเปˆเบกเปƒเบชเปˆเบ—เบธเบ‡ โ€œ*โ€ เบ—เบตเปˆเป€เบžเบตเปˆเบกเปƒเบชเปˆเปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™, เปเบเบเบ•เบปเบงเปเบ›เบ—เบตเปˆเบกเบตเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เบกเบญเบšเปเบฒเบเปƒเบ™เบฎเบนเบšเปเบšเบš โ€œvariable=valueโ€ เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบŸเบฑเบ‡เบŠเบฑเบ™ "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 เปƒเบซเบกเปˆ
    เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡ Python, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ„เบงเบšเบ„เบธเบกเบ—เบฑเบ‡เบซเบกเบปเบ” เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เปเบฅเบฐเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบชเบดเปˆเบ‡เบญเปเบฒเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปเบšเบšเบžเบดเป€เบชเบ”. API เบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบเบฑเบ‡เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เบ‚เบญเบ‡เบ™เบฒเบเบžเบฒเบชเบฒ Python เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ C เบญเบทเปˆเบ™เป†;

  • เบ›เบฐเบ•เบดเบšเบฑเบ” เป‚เบ›เบฃเป‚เบ•เบ„เป Vectorcall เปƒเปเปˆเป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบงเบฑเบ”เบ–เบธเบ—เบตเปˆเบ‚เบฝเบ™เป€เบ›เบฑเบ™เบžเบฒเบชเบฒ C เป„เบ”เป‰เป„เบงเบ‚เบถเป‰เบ™. เปƒเบ™ CPython 3.8, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Vectorcall เบเบฑเบ‡เบ–เบทเบเบˆเปเบฒเบเบฑเบ”เบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบžเบฒเบเปƒเบ™; เบเบฒเบ™เป‚เบญเบ™เป„เบ›เบซเบฒเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡ APIs เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเป„เบ”เป‰เบ–เบทเบเบงเบฒเบ‡เปเบœเบ™เป„เบงเป‰เปƒเบ™ CPython 3.9;
  • เป€เบžเบตเปˆเบกเปเบฅเป‰เบง เป‚เบ—เบซเบฒ Runtime Audit Hooks, เป€เบŠเบดเปˆเบ‡เบชเบฐเบซเบ™เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปเบฅเบฐเบเบญเบšเปƒเบ™ Python เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบ”เบฑเบšเบ•เปˆเปเบฒเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบ„เบทเบšเบซเบ™เป‰เบฒเบ‚เบญเบ‡ script เป€เบžเบทเปˆเบญเบเบงเบ”เบชเบญเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ” (เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ™เปเบฒเป€เบ‚เบปเป‰เบฒเบ‚เบญเบ‡เป‚เบกเบ”เบนเบ™, เป€เบ›เบตเบ”เป„เบŸเบฅเปŒ, เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก, เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบญเบเป€เบเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เปเบฅเปˆเบ™เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ exec, eval เปเบฅเบฐ run_mod);
  • เปƒเบ™เป‚เบกเบ”เบนเบ™ เบ”เบญเบ‡ เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰ เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ Pickle 5 เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒ, เบ™เปเบฒเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ serializing เปเบฅเบฐ deserializing เบงเบฑเบ”เบ–เบธ. Pickle เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบงเบ‡เบซเบผเบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ Python เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบซเบผเบฒเบเปเบเบ™เปเบฅเบฐเบซเบผเบฒเบเป‚เบซเบ™เบ”เป‚เบ”เบเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เป€เบ•เบฑเบเบ™เบดเบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบŠเบฑเปˆเบ™: เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบชเบนเบ”เบเบฒเบ™เบšเบตเบšเบญเบฑเบ”เบ‚เปเป‰เบกเบนเบ™เบชเบฐเป€เบžเบฒเบฐ. เบชเบฐเบšเบฑเบšเบ—เบตเบซเป‰เบฒเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบชเบฑเบ‡เป€เบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเป‚เบซเบกเบ”เบเบฒเบ™เบชเบปเปˆเบ‡เบญเบญเบเบˆเบฒเบเปเบ–เบš, เป€เบŠเบดเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเบปเปˆเบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบˆเบฒเบเบชเบฒเบเบ™เป‰เปเบฒ pickle เบ•เบปเป‰เบ™เบ•เป.
  • เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบชเบฐเบšเบฑเบšเบ—เบตเบชเบตเปˆเบ‚เบญเบ‡เป‚เบ›เป‚เบ•เบ„เบญเบ™ Pickle เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰, เป€เบŠเบดเปˆเบ‡เป€เบกเบทเปˆเบญเบ—เบฝเบšเปƒเบชเปˆเบเบฑเบšเบชเบฐเบšเบฑเบšเบ—เบตเบชเบฒเบกเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบตเบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบชเบนเบ‡เบ‚เบถเป‰เบ™เปเบฅเบฐเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบชเบปเปˆเบ‡เบ•เปเปˆ;
  • เปƒเบ™เป‚เบกเบ”เบนเบ™ typing เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เปƒเบซเบกเปˆเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต:
    • ะšะปะฐัั TypedDict เบชเปเบฒเบฅเบฑเบš associative arrays เบ—เบตเปˆเบ‚เปเป‰เบกเบนเบ™เบ›เบฐเป€เบžเบ”เบ–เบทเบเบฅเบฐเบšเบธเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบชเปเบฒเบฅเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฑเบšเบเบฐเปเบˆ (โ€œTypedDict('Point2D', x=int, y=int, label=str)โ€).
    • เบ›เบฐเป€เบžเบ” เบฎเบนเป‰เบซเบ™เบฑเบ‡เบชเบท, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเปเบฒเบเบฑเบ”เบ„เปˆเบฒเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบซเบผเบทเบ„เบทเบ™เบ„เปˆเบฒเบเบฑเบšเบ„เปˆเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบ (โ€œเบ•เบปเบงเบซเบ™เบฑเบ‡เบชเบท['เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ', 'เบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ']โ€).
    • เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ "เบชเบธเบ”เบ—เป‰เบฒเบ", เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเปเบ›, เบซเบ™เป‰เบฒเบ—เบตเปˆ, เบงเบดเบ—เบตเบเบฒเบ™เปเบฅเบฐเบŠเบฑเป‰เบ™เบฎเบฝเบ™เบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบผเบทเบเปเบฒเบ™เบปเบ”เบ„เบทเบ™เปƒเบซเบกเปˆ ("pi: Final[float] = 3.1415926536").
  • เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบกเบญเบšเบซเบกเบฒเบ cache เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเบ”เป‰เบงเบ bytecode, เบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เปƒเบ™เบ•เบปเป‰เบ™เป„เบกเป‰ FS เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบฅเบฐเปเบเบเบญเบญเบเบˆเบฒเบเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”. เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบซเบเบฑเบ”เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบต bytecode เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบœเปˆเบฒเบ™เบ•เบปเบงเปเบ› PYTHONPYCACHEPREFIX เบซเบผเบทเบ—เบฒเบ‡เป€เบฅเบทเบญเบ "-X pycache_prefix";
  • เบ›เบฐเบ•เบดเบšเบฑเบ” เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ debug builds เบ‚เบญเบ‡ Python เบ—เบตเปˆเปƒเบŠเป‰ ABI เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบ, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบซเบฅเบ”เบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบเบ—เบตเปˆเบ‚เบฝเบ™เปƒเบ™เบžเบฒเบชเบฒ SI, เบฅเบงเบšเบฅเบงเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบเบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡, เปƒเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ debug;
  • f-strings (formatted literals prefixed with 'f') เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš = operator (เบ•เบปเบงเบขเปˆเบฒเบ‡, "f'{expr=}'"), เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเป€เบ›เบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™. เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡:

    โ€บโ€บเบœเบนเป‰เปƒเบŠเป‰ = 'eric_idle'
    โ€บโ€บโ€บ member_since = date(1975, 7, 31)
    โ€บโ€บ f'{user=} {member_since=}'
    "user='eric_idle' member_since=datetime.date(1975, 7, 31)"

  • เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ "เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ•เปเปˆยป เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบŠเป‰เบžเบฒเบเปƒเบ™เบšเบฅเบฑเบญเบ เบชเบธเบ”เบ—เป‰เบฒเบ;
  • เป€เบžเบตเปˆเบกเป‚เบกเบ”เบนเบ™เปƒเบซเบกเปˆ multiprocessing.shared_memory, เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เบชเปˆเบงเบ™เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ multiprocess;
  • เปƒเบ™เป€เบงเบ—เบต Windows, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” asyncio เป„เบ”เป‰เบ–เบทเบเบเป‰เบฒเบเป„เบ›เปƒเบŠเป‰เบซเป‰เบญเบ‡เบฎเบฝเบ™ ProactorEventLoop;
  • เบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบšเบ‚เบญเบ‡เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒ LOAD_GLOBAL เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ›เบฐเบกเบฒเบ™ 40% เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบปเบ™เป„เบเบเบฒเบ™เป€เบเบฑเบšเบฅเบฐเบซเบฑเบ”เบงเบฑเบ”เบ–เบธเปƒเบซเบกเปˆ.

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

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