เชชเชพเชฏเชฅเซ‹เชจ 3.11 เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ

เชตเชฟเช•เชพเชธเชจเชพ เชเช• เชตเชฐเซเชท เชชเช›เซ€, Python 3.11 เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชญเชพเชทเชพเชจเซเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชชเซเชฐเช•เชพเชถเชจ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชจเชตเซ€ เชถเชพเช–เชพเชจเซ‡ เชฆเซ‹เชข เชตเชฐเซเชท เชฎเชพเชŸเซ‡ เชŸเซ‡เช•เซ‹ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชคเซเชฏเชพเชฐเชฌเชพเชฆ เชฌเซ€เชœเชพ เชธเชพเชกเชพ เชคเซเชฐเชฃ เชตเชฐเซเชท เชฎเชพเชŸเซ‡, เชจเชฌเชณเชพเชˆเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเชพเช“ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

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

Python 3.11 เชฎเชพเช‚ เชจเชตเชพ เช‰เชฎเซ‡เชฐเชพเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡:

  • เชชเซเชฐเชญเชพเชตเชจเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช•เชพเชฐเซเชฏ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชจเชตเซ€ เชถเชพเช–เชพเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เช—เช• เช…เชจเซ‡ เชซเช‚เช•เซเชถเชจ เช•เซ‰เชฒเซเชธเชจเซ€ เช‡เชจเชฒเชพเช‡เชจ เชœเชฎเชพเชตเชŸ, เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เชเชกเชชเซ€ เชฆเซเชญเชพเชทเชฟเชฏเชพเช“เชจเซ‹ เช‰เชชเชฏเซ‹เช— (x+x, x*x, xx, a[i], a[i] = z, f(arg) เชธเช‚เชฌเช‚เชงเชฟเชค เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. C( arg), o.method(), o.attr = z, *seq), เชคเซ‡เชฎเชœ Cinder เช…เชจเซ‡ HotPy เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ เชฆเซเชตเชพเชฐเชพ เชคเซˆเชฏเชพเชฐ เช•เชฐเชพเชฏเซ‡เชฒ เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ. เชฒเซ‹เชกเชจเชพ เชชเซเชฐเช•เชพเชฐ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ€เชจเซ‡, เช•เซ‹เชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชธเซเชชเซ€เชกเชฎเชพเช‚ 10-60% เชจเซ‹ เชตเชงเชพเชฐเซ‹ เชฅเชพเชฏ เช›เซ‡. เชธเชฐเซ‡เชฐเชพเชถ, pyperformance เชŸเซ‡เชธเซเชŸ เชธเซเชฏเซเชŸ เชชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชจ 25% เชตเชงเซเชฏเซเช‚.

    เชฌเชพเชฏเชŸเซ‡เช•เซ‹เชก เช•เซ‡เชถเซ€เช‚เช— เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡เชฃเซ‡ เช‡เชจเซเชŸเชฐเชชเซเชฐเซ€เชŸเชฐ เชธเซเชŸเชพเชฐเซเชŸเช…เชช เชธเชฎเชฏ 10-15% เช˜เชŸเชพเชกเซเชฏเซ‹ เช›เซ‡. เช•เซ‹เชก เช…เชจเซ‡ เชฌเชพเช‡เชŸเช•เซ‹เชก เชธเชพเชฅเซ‡เชจเชพ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ เชนเชตเซ‡ เช‡เชจเซเชŸเชฐเชชเซเชฐเชฟเชŸเชฐ เชฆเซเชตเชพเชฐเชพ เชธเซเชŸเซ‡เชŸเชฟเช•เชฒเซ€ เชซเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡, เชœเซ‡เชฃเซ‡ เช•เซ…เชถเชฎเชพเช‚เชฅเซ€ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชฌเชพเช‡เชŸเช•เซ‹เชกเชจเซ‡ เช…เชจเชฎเชพเชฐเซเชถเชฒเชฟเช‚เช— เช•เชฐเชตเชพเชจเชพ เชคเชฌเช•เซเช•เชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซเชฏเซเช‚ เช…เชจเซ‡ เช•เซ‹เชก เชธเชพเชฅเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ‡ เชกเชพเชฏเชจเซ‡เชฎเชฟเช• เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เช•เชจเซเชตเชฐเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเซเชฏเซเช‚.

  • เชกเชพเชฏเช—เซเชจเซ‹เชธเซเชŸเชฟเช• เชธเช‚เชฆเซ‡เชถเชพเช“เชฎเชพเช‚ เช•เซ‰เชฒ เชŸเซเชฐเซ‡เชธ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชนเชตเซ‡ เชคเซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเซ€ เชถเช•เซเชฏ เช›เซ‡ เชœเซ‡ เชญเซ‚เชฒเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡ (เช…เช—เชพเช‰, เชฒเชพเช‡เชจเชจเชพ เช•เชฏเชพ เชญเชพเช—เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชญเซ‚เชฒ เชฅเชˆ เช›เซ‡ เชคเซ‡เชจเซ€ เชตเชฟเช—เชคเซ‹ เช†เชชเซเชฏเชพ เชตเชฟเชจเชพ เชซเช•เซเชค เชฒเชพเช‡เชจ เชนเชพเช‡เชฒเชพเช‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชนเชคเซ€). เชตเชฟเชธเซเชคเซƒเชค เชŸเซเชฐเซ‡เชธ เชฎเชพเชนเชฟเชคเซ€ API เชฆเซเชตเชพเชฐเชพ เชชเชฃ เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ codeobject.co_positions() เชชเชฆเซเชงเชคเชฟ เช…เชฅเชตเชพ C API เชซเช‚เช•เซเชถเชจ PyCode_Addr2Location() เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเซเชฐเซ‹เชค เช•เซ‹เชกเชฎเชพเช‚ เชšเซ‹เช•เซเช•เชธ เชธเซเชฅเชพเชจ เชชเชฐ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฌเชพเช‡เชŸเช•เซ‹เชก เชธเซ‚เชšเชจเชพเช“เชจเซ‡ เชฎเซ‡เชช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡. เชซเซ‡เชฐเชซเชพเชฐ เชจเซ‡เชธเซเชŸเซ‡เชก เชกเชฟเช•เซเชถเชจเชฐเซ€ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธ, เชฌเชนเซเชตเชฟเชง เชซเช‚เช•เซเชถเชจ เช•เซ‰เชฒเซเชธ เช…เชจเซ‡ เชœเชŸเชฟเชฒ เช…เช‚เช•เช—เชฃเชฟเชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเชพเชจเซเช‚ เชตเชงเซ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชŸเซเชฐเซ‡เชธเชฌเซ‡เช• (เชธเซŒเชฅเซ€ เชคเชพเชœเซ‡เชคเชฐเชจเซ‹ เช•เซ‰เชฒ เช›เซ‡เชฒเซเชฒเซ‹): เชซเชพเช‡เชฒ "calculation.py", เชฒเชพเช‡เชจ 54, เชชเชฐเชฟเชฃเชพเชฎ = (x / y / z) * (a / b / c) ~~~~~~^~~ ZeroDivisionError: เชถเซ‚เชจเซเชฏ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชญเชพเชœเชจ
  • เช…เชชเชตเชพเชฆ เชœเซ‚เชฅเซ‹ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ, เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เช˜เชฃเชพ เชœเซเชฆเชพ เชœเซเชฆเชพ เช…เชชเชตเชพเชฆเซ‹ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช†เชชเซ‡ เช›เซ‡. เชฌเชนเซเชตเชฟเชง เช…เชชเชตเชพเชฆเซ‹เชจเซเช‚ เชœเซ‚เชฅ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡, เชจเชตเชพ เช…เชชเชตเชพเชฆ เชชเซเชฐเช•เชพเชฐเซ‹ ExceptionGroup เช…เชจเซ‡ BaseExceptionGroup เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡, เช…เชจเซ‡ เชœเซ‚เชฅเชฎเชพเช‚เชฅเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช…เชชเชตเชพเชฆเซ‹เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "เชธเชฟเชตเชพเชฏ*" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • add_note() เชชเชฆเซเชงเชคเชฟเชจเซ‡ BaseException เชตเชฐเซเช—เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เช…เชชเชตเชพเชฆ เชธเชพเชฅเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชจเซ‹เช‚เชง เชœเซ‹เชกเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชชเชตเชพเชฆ เชซเซ‡เช‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เช‰เชชเชฒเชฌเซเชง เชจ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เชธเช‚เชฆเชฐเซเชญ เชฎเชพเชนเชฟเชคเซ€ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡.
  • เชตเชฐเซเชคเชฎเชพเชจ เช–เชพเชจเช—เซ€ เชตเชฐเซเช—เชจเซเช‚ เชชเซเชฐเชคเชฟเชจเชฟเชงเชฟเชคเซเชต เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชตเชฟเชถเชฟเชทเซเชŸ เชธเซเชต เชชเซเชฐเช•เชพเชฐ เช‰เชฎเซ‡เชฐเซเชฏเซ‹. เชธเซ‡เชฒเซเชซเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเชตเซ€ เชชเชฆเซเชงเชคเชฟเช“เชจเซ€ เชŸเซ€เช•เชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชœเซ‡ เชคเซ‡เชจเชพ เชตเชฐเซเช—เชจเชพ เชฆเชพเช–เชฒเชพเชจเซ‡ เชŸเชพเช‡เชชเชตเซ‡เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฐเชณ เชฐเซ€เชคเซ‡ เช†เชชเซ‡ เช›เซ‡. เชตเชฐเซเช— MyLock: def __enter__(self) -> Self: self.lock() เชธเซเชต เชชเชฐเชค
  • เชเช• เชตเชฟเชถเชฟเชทเซเชŸ LiteralString เชชเซเชฐเช•เชพเชฐ เช‰เชฎเซ‡เชฐเซเชฏเซ‹ เชœเซ‡เชฎเชพเช‚ เชซเช•เซเชค LiteralString เชชเซเชฐเช•เชพเชฐ (เชเชŸเชฒเซ‡ โ€‹โ€‹เช•เซ‡, เชเช•เชฆเชฎ เช…เชจเซ‡ LiteralString เชถเชฌเซเชฆเชฎเชพเชณเชพเช“, เชชเชฐเช‚เชคเซ เชฎเชจเชธเซเชตเซ€ เช…เชฅเชตเชพ เชธเช‚เชฏเซเช•เซเชค str เชธเซเชŸเซเชฐเชฟเช‚เช— เชจเชนเซ€เช‚) เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชธเซเชŸเซเชฐเชฟเช‚เช— เชฒเชฟเชŸเชฐเชฒเซเชธเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. LiteralString เชชเซเชฐเช•เชพเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเซเชŸเซเชฐเชฟเช‚เช— เช†เชฐเซเช—เซเชฏเซเชฎเซ‡เชจเซเชŸเซเชธเชจเซ‡ เชซเช‚เช•เซเชถเชจเชฎเชพเช‚ เชชเชธเชพเชฐ เชฅเชตเชพเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชถเชฌเซเชฆเชฎเชพเชณเชพเช“เชจเชพ เชญเชพเช—เซ‹เชจเซ€ เชฎเชจเชธเซเชตเซ€ เช…เชตเซ‡เชœเซ€เชฎเชพเช‚ เช•เซ‡ เชœเซ‡ เชจเชฌเชณเชพเชˆเช“ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, SQL เช•เซเชตเซ‡เชฐเซ€เช เช…เชฅเชตเชพ เชถเซ‡เชฒ เช†เชฆเซ‡เชถเซ‹ เชฎเชพเชŸเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช—เซเชธ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. def run_query(sql: LiteralString) -> ... ... def caller( arbitrary_string: str, query_string: LiteralString, table_name: LiteralString, ) -> เช•เช‚เชˆ เชจเชนเซ€เช‚: เชฐเชจ_เช•เซเชตเซ‡เชฐเซ€ ("เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€เช“เชฎเชพเช‚เชฅเซ€ * เชชเชธเช‚เชฆ เช•เชฐเซ‹") # เชฌเชฐเชพเชฌเชฐ เชฐเชจ_เช•เซเชตเซ‡เชฐเซ€(เชฒเชฟเชŸเชฐเชฒ_เชธเซเชŸเซเชฐเชฟเช‚เช—) # เช“เช•เซ‡ เชฐเชจ_เช•เซเชตเซ‡เชฐเซ€("เชธเชฟเชฒเซ‡เช•เซเชŸ *เชซเซเชฐเซ‹เชฎ" + เชถเชพเชฌเซเชฆเชฟเช•_เชธเซเชŸเซเชฐเชฟเช‚เช—) # เชฌเชฐเชพเชฌเชฐ เชฐเชจ_เช•เซเชตเซ‡เชฐเซ€(เช†เชฐเซเชฌเชฟเชŸเซเชฐเซ‡เชฐเซ€_เชธเซเชŸเซเชฐเชฟเช‚เช—) # เชเชฐเชฐ เชฐเชจ_เช•เซเชตเซ‡เชฐเซ€ (# เชญเซ‚เชฒ f"เชธเชฟเชฒเซ‡เช•เซเชŸ * เชตเชฟเชฆเซเชฏเชพเชฐเซเชฅเซ€เช“ เชชเชพเชธเซ‡เชฅเซ€ เชœเซเชฏเชพเช‚ เชจเชพเชฎ = {เช†เชฐเซเชฌเชฟเชŸเซเชฐเซ‡เชฐเซ€_เชธเซเชŸเซเชฐเชฟเช‚เช—}" )
  • TypeVarTuple เชชเซเชฐเช•เชพเชฐ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ TypeVar เชฅเซ€ เชตเชฟเชชเชฐเซ€เชค เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒ เชœเซ‡เชจเชฐเชฟเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡, เชœเซ‡ เชเช• เชชเซเชฐเช•เชพเชฐเชจเซ‡ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชฎเชจเชธเซเชตเซ€ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡ เช›เซ‡.
  • เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ TOML เชซเซ‹เชฐเซเชฎเซ‡เชŸเชจเซ‡ เชชเชพเชฐเซเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เช•เชพเชฐเซเชฏเซ‹ เชธเชพเชฅเซ‡ เชŸเซ‹เชฎเชฒเชฟเชฌ เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.
  • เชœเชฐเซ‚เชฐเซ€ เช…เชจเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชซเซ€เชฒเซเชกเซเชธ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเชพเชˆเชช เช•เชฐเซ‡เชฒ เชถเชฌเซเชฆเช•เซ‹เชถเซ‹ (TypedDict) เชจเชพ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช˜เชŸเช•เซ‹เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช…เชจเซ‡ NotRequired เชฒเซ‡เชฌเชฒ เชธเชพเชฅเซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡ (เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชœเซ‹ เช•เซเชฒ เชชเชฐเชฟเชฎเชพเชฃ False เชชเชฐ เชธเซ‡เชŸ เชจ เชนเซ‹เชฏ เชคเซ‹ เชคเชฎเชพเชฎ เชœเชพเชนเซ‡เชฐ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡). เชตเชฐเซเช— เชฎเซ‚เชตเซ€(เชŸเชพเชˆเชชเซเชกเชกเชฟเช•เซเชŸ): เชถเซ€เชฐเซเชทเช•: str เชตเชฐเซเชท: เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€[int] m1: เชฎเซ‚เชตเซ€ = {"เชถเซ€เชฐเซเชทเช•": "เชฌเซเชฒเซ‡เช• เชชเซ‡เชจเซเชฅเชฐ", "เชตเชฐเซเชท": 2018} # OK m2: เชฎเซ‚เชตเซ€ = {"title": "Star Wars" } # เชฌเชฐเชพเชฌเชฐ (เชตเชฐเซเชทเชจเซเช‚ เช•เซเชทเซ‡เชคเซเชฐ เชตเซˆเช•เชฒเซเชชเชฟเช• เช›เซ‡) m3: เชฎเซ‚เชตเซ€ = {โ€œเชตเชฐเซเชทโ€: 2022} # เชญเซ‚เชฒ, เชœเชฐเซ‚เชฐเซ€ เชถเซ€เชฐเซเชทเช• เชซเซ€เชฒเซเชก เชญเชฐเซ‡เชฒ เชจเชฅเซ€)
  • เชŸเชพเชธเซเช•เช—เซเชฐเซเชช เช•เซเชฒเชพเชธ เชเชธเชฟเช‚เช•เซเชฐเซ‹เชจเชธ เช•เซ‹เชจเซเชŸเซ‡เชธเซเชŸ เชฎเซ‡เชจเซ‡เชœเชฐเชจเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชธเชพเชฅเซ‡ asyncio เชฎเซ‹เชกเซเชฏเซเชฒเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เช•เชพเชฐเซเชฏเซ‹เชจเชพ เชœเซ‚เชฅเชจเซ‡ เชชเซ‚เชฐเซเชฃ เชฅเชตเชพเชจเซ€ เชฐเชพเชน เชœเซเช เช›เซ‡. เชœเซ‚เชฅเชฎเชพเช‚ เช•เชพเชฐเซเชฏเซ‹ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ create_task() เชชเชฆเซเชงเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. async def main(): async with asyncio.TaskGroup() as tg: task1 = tg.create_task(some_coro(...)) task2 = tg.create_task(another_coro(...)) เชชเซเชฐเชฟเชจเซเชŸ("เชฌเช‚เชจเซ‡ เช•เชพเชฐเซเชฏเซ‹ เชนเชตเซ‡ เชชเซ‚เชฐเซเชฃ เชฅเชฏเชพ เช›เซ‡. .")
  • เชตเชฐเซเช—เซ‹, เชชเชฆเซเชงเชคเชฟเช“ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ @dataclass_transform เชกเซ‡เช•เซ‹เชฐเซ‡เชŸเชฐ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚, เชœเซเชฏเชพเชฐเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชธเซเชŸเซ‡เชŸเชฟเช• เชŸเชพเช‡เชช เชšเซ‡เช•เชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ‡ @dataclasses.dataclass เชกเซ‡เช•เซ‹เชฐเซ‡เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชนเซ‹เชฏ เชคเซ‡เชฎ เชตเชฐเซเชคเซ‡ เช›เซ‡. เชจเซ€เชšเซ‡เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเชฎเชพเช‚, เช—เซเชฐเชพเชนเช• เชฎเซ‹เชกเชฒ เชตเชฐเซเช—, เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเช•เชพเชฐเซ‹ เชคเชชเชพเชธเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ @dataclasses.dataclass เชกเซ‡เช•เซ‹เชฐเซ‡เชŸเชฐ เชธเชพเชฅเซ‡เชจเชพ เชตเชฐเซเช—เชจเซ€ เชœเซ‡เชฎ เชœ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชเชŸเชฒเซ‡ เช•เซ‡. __init__ เชชเชฆเซเชงเชคเชฟ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ id เช…เชจเซ‡ เชจเชพเชฎ เชšเชฒเซ‹ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช›เซ‡. @dataclass_transform() class ModelBase: ... class CustomerModel(ModelBase): id: int name: str
  • เชจเชฟเชฏเชฎเชฟเชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“เชฎเชพเช‚, เช…เชฃเซ เชœเซ‚เชฅเซ€เช•เชฐเชฃ (?>...)) เช…เชจเซ‡ เชธเซเชตเชคเซเชตเชฟเช• เชชเชฐเชฟเชฎเชพเชฃเช•เชฐเซเชคเชพ (*+, ++, ?+, {m,n}+) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
  • sys.path เชชเชฐ เชธเช‚เชญเชตเชฟเชค เช…เชธเซเชฐเช•เซเชทเชฟเชค เชซเชพเช‡เชฒ เชชเชพเชฅเชจเชพ เชธเซเชตเชšเชพเชฒเชฟเชค เชœเซ‹เชกเชพเชฃเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ "-P" เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏ เชตเชฟเช•เชฒเซเชช เช…เชจเซ‡ PYTHONSAFEPATH เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชตเซ‡เชฐเซ€เชเชฌเชฒ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚.
  • เชตเชฟเชจเซเชกเซ‹เช เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ py.exe เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เช›เซ‡, "-V:" เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡. / "เช† เช‰เชชเชฐเชพเช‚เชค"- . "
  • C API เชฎเชพเช‚ เช˜เชฃเชพ เชฎเซ‡เช•เซเชฐเซ‹ เชจเชฟเชฏเชฎเชฟเชค เช…เชฅเชตเชพ เชธเซเชฅเชฟเชฐ เช‡เชจเชฒเชพเช‡เชจ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เชฅเชพเชฏ เช›เซ‡.
  • uu, cgi, pipes, crypt, aifc, chunk, msilib, telnetlib, audioop, nis, sndhdr, imghdr, nntplib, spwd, xdrlib, cgitb, mailcap, ossaudiodev, เช…เชจเซ‡ sunau เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซ‡ เชจเชพเชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡ เช…เชจเซ‡ Phoyt เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. 3.13 เชฐเชฟเชฒเซ€เช. PyUnicode_Encode* เช•เชพเชฐเซเชฏเซ‹ เชฆเซ‚เชฐ เช•เชฐเซเชฏเชพ.

เชธเซ‹เชฐเซเชธ: opennet.ru

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