Python 3.10 แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒœแƒ˜แƒก แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒ

แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ แƒฌแƒšแƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜แƒ Python 3.10 แƒžแƒ แƒแƒ’แƒ แƒแƒ›แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒœแƒ˜แƒก แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜ แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒ. แƒแƒฎแƒแƒšแƒ˜ แƒคแƒ˜แƒšแƒ˜แƒแƒšแƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ แƒฌแƒ”แƒšแƒ˜แƒฌแƒแƒ“-แƒœแƒแƒฎแƒ”แƒ•แƒแƒ แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ, แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒแƒช แƒ™แƒ˜แƒ“แƒ”แƒ• แƒกแƒแƒ›แƒฌแƒ”แƒšแƒ˜แƒฌแƒแƒ“แƒœแƒแƒฎแƒ”แƒ•แƒแƒ แƒ˜, แƒ“แƒแƒฃแƒชแƒ•แƒ”แƒšแƒแƒ‘แƒ˜แƒก แƒแƒฆแƒ›แƒแƒกแƒแƒคแƒฎแƒ•แƒ แƒ”แƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒกแƒฌแƒแƒ แƒ“แƒ”แƒ‘แƒ.

แƒแƒ›แƒแƒ•แƒ“แƒ แƒแƒฃแƒšแƒแƒ“, แƒ“แƒแƒ˜แƒฌแƒงแƒ Python 3.11 แƒคแƒ˜แƒšแƒ˜แƒแƒšแƒ˜แƒก แƒแƒšแƒคแƒ แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ (แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒแƒฎแƒแƒšแƒ˜ แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒแƒฎแƒแƒš แƒคแƒ˜แƒšแƒ˜แƒแƒšแƒ–แƒ” แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ แƒฌแƒ˜แƒœแƒ แƒคแƒ˜แƒšแƒ˜แƒแƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒแƒ›แƒ“แƒ” แƒฎแƒฃแƒ—แƒ˜ แƒ—แƒ•แƒ˜แƒ— แƒแƒ“แƒ แƒ” แƒ“แƒ แƒแƒฆแƒฌแƒ”แƒ•แƒก แƒแƒšแƒคแƒ แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ”แƒขแƒแƒžแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. ). Python 3.11 แƒคแƒ˜แƒšแƒ˜แƒแƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒแƒšแƒคแƒ แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒแƒจแƒ˜ แƒจแƒ•แƒ˜แƒ“แƒ˜ แƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ“แƒ แƒแƒกแƒแƒช แƒ“แƒแƒ”แƒ›แƒแƒขแƒ”แƒ‘แƒ แƒแƒฎแƒแƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ’แƒแƒ›แƒแƒกแƒฌแƒแƒ แƒ“แƒ”แƒ‘แƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜. แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ‘แƒ”แƒขแƒ แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒขแƒ”แƒกแƒขแƒ˜แƒ แƒ”แƒ‘แƒ แƒ›แƒแƒฎแƒ“แƒ”แƒ‘แƒ แƒกแƒแƒ›แƒ˜ แƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜แƒช แƒแƒ˜แƒ™แƒ แƒซแƒแƒšแƒ”แƒ‘แƒ แƒแƒฎแƒแƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ แƒ“แƒ แƒ›แƒ—แƒ”แƒšแƒ˜ แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ แƒ“แƒแƒ”แƒ—แƒ›แƒแƒ‘แƒ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒแƒก. แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒแƒ›แƒ“แƒ” แƒ‘แƒแƒšแƒ แƒแƒ แƒ˜ แƒ—แƒ•แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜ แƒคแƒ˜แƒšแƒ˜แƒแƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ’แƒแƒ—แƒแƒ•แƒ˜แƒกแƒฃแƒคแƒšแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒ“แƒ˜แƒ“แƒแƒขแƒ˜แƒก แƒ”แƒขแƒแƒžแƒ–แƒ”, แƒกแƒแƒ“แƒแƒช แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ“แƒ”แƒ‘แƒ แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒกแƒขแƒแƒ‘แƒ˜แƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ.

Python 3.10-แƒ˜แƒก แƒแƒฎแƒแƒšแƒ˜ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ›แƒแƒ˜แƒชแƒแƒ•แƒก:

  • แƒ“แƒแƒœแƒ”แƒ แƒ’แƒ˜แƒšแƒ˜ "match" แƒ“แƒ "case" แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ”แƒ‘แƒ˜ แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒขแƒงแƒ•แƒ˜แƒกแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ”แƒ‘แƒ”แƒœ แƒ™แƒแƒ“แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก, แƒแƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ”แƒ‘แƒก แƒžแƒ˜แƒ—แƒแƒœแƒ˜แƒก แƒ—แƒ•แƒ˜แƒ—แƒœแƒ”แƒ‘แƒฃแƒ แƒ˜ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ‘แƒแƒก แƒ“แƒ แƒ–แƒ แƒ“แƒ˜แƒก แƒ™แƒแƒ“แƒ˜แƒก แƒกแƒแƒœแƒ“แƒแƒแƒ‘แƒแƒก แƒ’แƒแƒคแƒแƒ แƒ—แƒแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒ˜แƒ—. แƒ˜แƒ›แƒžแƒšแƒ”แƒ›แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ แƒฐแƒ’แƒแƒ•แƒก Scala-แƒจแƒ˜, Rust-แƒจแƒ˜ แƒ“แƒ F#-แƒจแƒ˜ แƒ›แƒแƒฌแƒแƒ“แƒ”แƒ‘แƒฃแƒš "Match" แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ“แƒแƒ แƒ”แƒ‘แƒก แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒฃแƒšแƒ˜ แƒ’แƒแƒ›แƒแƒœแƒแƒ—แƒฅแƒ•แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒก แƒ‘แƒšแƒแƒ™แƒ”แƒ‘แƒจแƒ˜ แƒฉแƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒš แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ—แƒแƒœ "case" แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ–แƒ” แƒ“แƒแƒงแƒ แƒ“แƒœแƒแƒ‘แƒ˜แƒ—.

    def http_error(status): แƒ›แƒแƒขแƒฉแƒ˜แƒก แƒกแƒขแƒแƒขแƒฃแƒกแƒ˜: แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ 400: แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ โ€žแƒชแƒฃแƒ“แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒโ€œ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ 401|403|404: แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ โ€žแƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒแƒจแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜โ€œ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ 418: แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ โ€žแƒ›แƒ” แƒฉแƒแƒ˜แƒ“แƒแƒœแƒ˜ แƒ•แƒแƒ โ€œ แƒกแƒแƒฅแƒ›แƒ” _: แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ โ€žแƒกแƒฎแƒ•แƒ แƒ แƒแƒ›แƒ”โ€œ

    แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก, แƒขแƒแƒžแƒ”แƒ‘แƒ˜แƒก, แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ—แƒ•แƒ˜แƒ—แƒœแƒ”แƒ‘แƒฃแƒ แƒ˜ แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒฎแƒกแƒœแƒ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒ–แƒ” แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒšแƒแƒ“. แƒœแƒ”แƒ‘แƒแƒ“แƒแƒ แƒ—แƒฃแƒšแƒ˜แƒ แƒฉแƒแƒ“แƒ’แƒ›แƒฃแƒšแƒ˜ แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒ, แƒจแƒแƒ‘แƒšแƒแƒœแƒจแƒ˜ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ โ€žแƒ—แƒฃโ€œ แƒžแƒ˜แƒ แƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ, แƒœแƒ˜แƒฆแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ (โ€ž[x, y, *rest]โ€œ), แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜แƒก/แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ˜แƒก แƒ แƒฃแƒ™แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ (แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, {โ€žแƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ˜แƒก แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ”โ€œ: b, โ€žแƒ“แƒแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒโ€œ. โ€: l} แƒšแƒ”แƒฅแƒกแƒ˜แƒ™แƒแƒœแƒ˜แƒ“แƒแƒœ "แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ˜แƒก" แƒ“แƒ "แƒ“แƒแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก" แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒกแƒแƒฆแƒ”แƒ‘แƒแƒ“), แƒฅแƒ•แƒ”แƒ—แƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒแƒ›แƒแƒฆแƒ”แƒ‘แƒ (":=" แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ˜), แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ— แƒ“แƒแƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒ”แƒ‘แƒ˜ แƒจแƒแƒ‘แƒšแƒแƒœแƒจแƒ˜. แƒ™แƒšแƒแƒกแƒ”แƒ‘แƒจแƒ˜ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜ แƒฅแƒชแƒ”แƒ•แƒ˜แƒก แƒ›แƒแƒ แƒ’แƒ”แƒ‘แƒ โ€ž__match__()โ€œ แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ—.

    แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ™แƒšแƒแƒกแƒ˜แƒ“แƒแƒœ แƒ˜แƒ›แƒžแƒแƒ แƒขแƒ˜ dataclass @dataclass class แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜: x: int y: int def whereis(point): แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒ˜ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜: case Point(0, 0): print("Origin") case Point(0, y): print(f" Y={y}") case Point(x, 0): print(f"X={x}") case Point(): print("somewhere") case _: print("not a point") แƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜: case Point(x, y) if x == y: print(f"Y=X at {x}") case Point(x, y): print(f"แƒแƒ แƒ แƒ“แƒ˜แƒแƒ’แƒแƒœแƒแƒšแƒ–แƒ”") แƒฌแƒ˜แƒ—แƒ”แƒšแƒ˜, แƒ›แƒฌแƒ•แƒแƒœแƒ”, แƒชแƒ˜แƒกแƒคแƒ”แƒ แƒ˜ = 0, 1, 2 แƒจแƒ”แƒกแƒแƒขแƒงแƒ•แƒ˜แƒกแƒ˜ แƒคแƒ”แƒ แƒ˜: แƒฅแƒ”แƒ˜แƒกแƒ˜ แƒฌแƒ˜แƒ—แƒ”แƒšแƒ˜: แƒ‘แƒ”แƒญแƒ“แƒ•แƒ (โ€žแƒ›แƒ” แƒ•แƒฎแƒ”แƒ“แƒแƒ• แƒฌแƒ˜แƒ—แƒ”แƒšแƒก!โ€œ) แƒฅแƒ”แƒ˜แƒกแƒ˜ แƒ›แƒฌแƒ•แƒแƒœแƒ”: แƒ‘แƒ”แƒญแƒ“แƒ•แƒ (โ€žแƒ‘แƒแƒšแƒแƒฎแƒ˜ แƒ›แƒฌแƒ•แƒแƒœแƒ”แƒโ€œ) แƒฅแƒ”แƒ˜แƒกแƒ˜ แƒšแƒฃแƒ แƒฏแƒ˜: แƒ‘แƒ”แƒญแƒ“แƒ•แƒ (โ€žแƒ›แƒ” แƒ•แƒ’แƒ แƒซแƒœแƒแƒ‘ แƒ‘แƒšแƒฃแƒ–แƒก :(โ€œ)

  • แƒแƒฎแƒšแƒ แƒฃแƒ™แƒ•แƒ” แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒคแƒ แƒฉแƒฎแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ”แƒ แƒ—แƒแƒ“ แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒแƒจแƒ˜ แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒฃแƒ แƒ˜ แƒ›แƒ”แƒœแƒ”แƒฏแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ™แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ แƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒกแƒแƒงแƒแƒคแƒแƒ“ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ–แƒ”. แƒแƒกแƒ”แƒ•แƒ” แƒ“แƒแƒกแƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒ แƒ›แƒซแƒ˜แƒ›แƒ˜แƒก แƒ“แƒแƒขแƒแƒ•แƒ”แƒ‘แƒ แƒฏแƒ’แƒฃแƒคแƒจแƒ˜ แƒกแƒแƒ‘แƒแƒšแƒแƒ แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒฃแƒ แƒ˜ แƒ›แƒ”แƒœแƒ”แƒฏแƒ”แƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’: ( CtxManager1() แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜1, CtxManager2() แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜2, CtxManager3() แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒ˜3, ): ...
  • แƒ“แƒแƒฎแƒฃแƒ แƒฃแƒš แƒ‘แƒ แƒ”แƒ™แƒ”แƒขแƒ”แƒ‘แƒ—แƒแƒœ แƒ“แƒ แƒชแƒ˜แƒขแƒแƒขแƒ”แƒ‘แƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒ“แƒ˜แƒก แƒ›แƒ“แƒ”แƒ‘แƒแƒ แƒ”แƒแƒ‘แƒ˜แƒก แƒ’แƒแƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ”แƒ‘แƒ˜แƒก แƒšแƒ˜แƒขแƒ”แƒ แƒแƒšแƒ”แƒ‘แƒจแƒ˜. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒแƒ แƒ˜แƒก แƒ“แƒแƒฃแƒฎแƒฃแƒ แƒแƒ•แƒ˜ แƒคแƒ แƒฉแƒฎแƒ˜แƒšแƒ˜, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒแƒจแƒ˜ แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒ›แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“, แƒ›แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒแƒฎแƒšแƒ แƒฎแƒแƒ–แƒก แƒฃแƒกแƒ•แƒแƒ›แƒก แƒ’แƒแƒฎแƒกแƒœแƒ˜แƒก แƒคแƒ แƒฉแƒฎแƒ˜แƒšแƒก แƒ“แƒ แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒก, แƒ แƒแƒ› แƒแƒ  แƒแƒ แƒ˜แƒก แƒ“แƒแƒฎแƒฃแƒ แƒ•แƒ˜แƒก แƒ‘แƒšแƒแƒ™แƒ˜. แƒคแƒแƒ˜แƒšแƒ˜ "example.py", แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ˜ 1 แƒ›แƒแƒกแƒแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜แƒ = {9:1, 18:2, 19:2, 27:3, 28:3, 29:3, 36:4, 37:4, ^SyntaxError: '{' แƒแƒ แƒแƒกแƒแƒ“แƒ”แƒก แƒ˜แƒงแƒ แƒ“แƒแƒฎแƒฃแƒ แƒฃแƒšแƒ˜

    แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜: แƒแƒ™แƒšแƒ˜แƒ ":" แƒกแƒ˜แƒ›แƒ‘แƒแƒšแƒ แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒฌแƒ˜แƒœ แƒ“แƒ แƒšแƒ”แƒฅแƒกแƒ˜แƒ™แƒแƒœแƒ”แƒ‘แƒจแƒ˜, แƒแƒ  แƒแƒ แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒแƒคแƒ˜แƒšแƒ˜ แƒขแƒแƒžแƒ˜ แƒคแƒ แƒฉแƒฎแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒ—, แƒ’แƒแƒ›แƒแƒขแƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒซแƒ˜แƒ›แƒ˜แƒ— แƒกแƒ˜แƒ”แƒ‘แƒจแƒ˜, "try" แƒ‘แƒšแƒแƒ™แƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ "แƒ’แƒแƒ แƒ“แƒ" แƒ“แƒ "แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“" แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— "=" "= ="-แƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒจแƒ˜, *-แƒ’แƒแƒ›แƒแƒ—แƒฅแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ f-แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ”แƒ‘แƒจแƒ˜. แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒ˜แƒก แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒฃแƒ แƒ˜ แƒ’แƒแƒ›แƒแƒœแƒแƒ—แƒฅแƒ•แƒแƒ›แƒ˜แƒก แƒฎแƒแƒ–แƒ’แƒแƒกแƒ›แƒแƒก, แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜แƒก, แƒ“แƒ แƒฃแƒคแƒ แƒ แƒ›แƒ™แƒแƒคแƒ˜แƒ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒแƒก แƒแƒ แƒแƒกแƒฌแƒแƒ  แƒจแƒ”แƒฌแƒ”แƒ•แƒแƒกแƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒ–แƒ”. >>> def foo(): ... แƒ—แƒฃ lel: ... x = 2 แƒคแƒแƒ˜แƒšแƒ˜ " ", แƒฎแƒแƒ–แƒ˜ 3 x = 2 ^ IndentationError: แƒ›แƒแƒกแƒแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜แƒ แƒฉแƒแƒฆแƒ แƒ›แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ‘แƒšแƒแƒ™แƒ˜ 'if' แƒ’แƒแƒœแƒแƒชแƒฎแƒแƒ“แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒจแƒ˜ 2

    แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ˜แƒก แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ”แƒ‘แƒ˜แƒกแƒ แƒ“แƒ แƒชแƒ•แƒšแƒแƒ“แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒกแƒแƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜แƒก แƒ‘แƒ”แƒญแƒ“แƒ•แƒ˜แƒ—แƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒ— แƒ’แƒแƒ›แƒแƒฌแƒ•แƒ”แƒฃแƒš แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒจแƒ˜ แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก แƒ แƒ”แƒ™แƒแƒ›แƒ”แƒœแƒ“แƒแƒชแƒ˜แƒ แƒกแƒฌแƒแƒ แƒ˜ แƒกแƒแƒฎแƒ”แƒšแƒ˜แƒ—. >>>collections.namedtoplo Traceback (แƒ‘แƒแƒšแƒ แƒ–แƒแƒ แƒ˜ แƒ‘แƒแƒšแƒ): แƒคแƒแƒ˜แƒšแƒ˜ ยซ ", แƒฎแƒแƒ–แƒ˜ 1, in AttributeError: แƒ›แƒแƒ“แƒฃแƒšแƒ˜แƒก 'แƒ™แƒแƒšแƒ”แƒฅแƒชแƒ˜แƒ”แƒ‘แƒก' แƒแƒ  แƒแƒฅแƒ•แƒก แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ˜ 'namedtoplo'. แƒ˜แƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”: namedtuple?

  • แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒก แƒฎแƒ”แƒšแƒกแƒแƒฌแƒงแƒแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒžแƒ แƒแƒคแƒ˜แƒšแƒ”แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ™แƒ•แƒแƒšแƒ˜ แƒ›แƒแƒ•แƒšแƒ”แƒœแƒ”แƒ‘แƒ˜ แƒ›แƒแƒฌแƒแƒ“แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ™แƒแƒ“แƒ˜แƒก แƒ–แƒฃแƒกแƒขแƒ˜ แƒฎแƒแƒ–แƒ˜แƒก แƒœแƒแƒ›แƒ แƒ”แƒ‘แƒ˜แƒ—.
  • แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ sys.flags.warn_default_encoding แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜, แƒ แƒแƒ—แƒ แƒแƒฉแƒ•แƒ”แƒœแƒแƒก แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ TextIOWrapper-แƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒแƒขแƒ”แƒœแƒชแƒ˜แƒฃแƒ แƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ“แƒ open() UTF-8 แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒคแƒแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” แƒชแƒแƒšแƒกแƒแƒฎแƒแƒ“ โ€žencoding=ยปutf-8โ€ณโ€œ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” (ASCII แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒแƒ“) . แƒแƒฎแƒแƒšแƒ˜ แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒ แƒแƒกแƒ”แƒ•แƒ” แƒ˜แƒซแƒšแƒ”แƒ•แƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒแƒก แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒแƒ— 'encoding="locale"' แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ, แƒ แƒแƒ› แƒ“แƒแƒแƒงแƒ”แƒœแƒแƒ— แƒ™แƒแƒ“แƒ˜แƒ แƒ”แƒ‘แƒ แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒšแƒแƒ™แƒแƒšแƒ–แƒ” แƒ“แƒแƒงแƒ แƒ“แƒœแƒแƒ‘แƒ˜แƒ—.
  • แƒแƒ™แƒ แƒ”แƒคแƒ˜แƒก แƒ›แƒแƒ“แƒฃแƒšแƒก แƒ“แƒแƒ”แƒ›แƒแƒขแƒ แƒแƒฎแƒแƒšแƒ˜ แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฃแƒ–แƒ แƒฃแƒœแƒ•แƒ”แƒšแƒงแƒแƒคแƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒแƒœแƒแƒขแƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ˜แƒก แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒก, แƒ แƒแƒช แƒ˜แƒซแƒšแƒ”แƒ•แƒ แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜แƒก โ€žX | Y" แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒแƒกแƒแƒ แƒฉแƒ”แƒ•แƒแƒ“ (X แƒขแƒ˜แƒžแƒ˜ แƒแƒœ Y แƒขแƒ˜แƒžแƒ˜). def Square(แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜: int | float) -> int | float: แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ›แƒ”แƒ แƒ˜ ** 2 แƒ”แƒฅแƒ•แƒ˜แƒ•แƒแƒšแƒ”แƒœแƒขแƒฃแƒ แƒ˜แƒ แƒแƒ“แƒ แƒ” แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜ แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ˜แƒก: def Square(แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜: Union[int, float]) -> แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜[int, float]: แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ›แƒ”แƒ แƒ˜ ** 2
  • แƒแƒ™แƒ แƒ”แƒคแƒ˜แƒก แƒ›แƒแƒ“แƒฃแƒšแƒก แƒ“แƒแƒ”แƒ›แƒแƒขแƒ Concatenate แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ˜ แƒ“แƒ ParamSpec แƒชแƒ•แƒšแƒแƒ“แƒ˜, แƒ แƒแƒช แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒ’แƒแƒ“แƒแƒกแƒชแƒ”แƒ— แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒกแƒขแƒแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒขแƒ˜แƒžแƒ˜แƒก แƒจแƒ”แƒกแƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒšแƒแƒ“ Callable-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒแƒก. แƒแƒ™แƒ แƒ”แƒคแƒ˜แƒก แƒ›แƒแƒ“แƒฃแƒšแƒ˜ แƒแƒกแƒ”แƒ•แƒ” แƒแƒ›แƒแƒขแƒ”แƒ‘แƒก แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒฃแƒ  แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ‘แƒ”แƒ‘แƒก TypeGuard แƒขแƒ˜แƒžแƒ˜แƒก แƒ“แƒแƒชแƒ•แƒ˜แƒก แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒแƒœแƒแƒขแƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ TypeAlias-แƒก แƒชแƒแƒšแƒกแƒแƒฎแƒแƒ“ แƒ’แƒแƒœแƒกแƒแƒ–แƒฆแƒ•แƒ แƒแƒ•แƒก แƒขแƒ˜แƒžแƒ˜แƒก แƒแƒšแƒ˜แƒแƒกแƒก. StrCache: TypeAlias โ€‹โ€‹= 'Cache[str]' # แƒขแƒ˜แƒžแƒ˜แƒก แƒ›แƒ”แƒขแƒกแƒแƒฎแƒ”แƒšแƒ˜
  • zip() แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ แƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒก แƒแƒ แƒแƒกแƒแƒ•แƒแƒšแƒ“แƒ”แƒ‘แƒฃแƒšแƒ โ€žแƒ›แƒ™แƒแƒชแƒ โ€œ แƒ“แƒ แƒแƒจแƒแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒก แƒแƒ แƒ˜แƒก แƒ—แƒฃ แƒแƒ แƒ แƒ’แƒแƒœแƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒแƒ“แƒ˜ แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒกแƒ˜แƒ’แƒ แƒซแƒ”. >>> แƒกแƒ˜แƒ(zip(('a', 'b', 'c'), (1, 2, 3), แƒ›แƒ™แƒแƒชแƒ แƒ˜=true)) [('a', 1), ('b', 2) , ('c', 3)] >>> แƒกแƒ˜แƒ(zip(range(3), ['แƒกแƒแƒคแƒแƒกแƒฃแƒ แƒ˜', 'fi', 'fo', 'fum'], strict=True)) Traceback (แƒ‘แƒแƒšแƒ แƒ–แƒแƒ แƒ˜ แƒ‘แƒแƒšแƒ ): โ€ฆ ValueError: zip() แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ˜ 2 แƒฃแƒคแƒ แƒ แƒ’แƒ แƒซแƒ”แƒšแƒ˜แƒ แƒ•แƒ˜แƒ“แƒ แƒ” แƒแƒ แƒ’แƒฃแƒ›แƒ”แƒœแƒขแƒ˜ 1
  • แƒแƒฎแƒแƒšแƒ˜ แƒฉแƒแƒจแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜ aiter() แƒ“แƒ anext() แƒจแƒ”แƒ›แƒแƒ—แƒแƒ•แƒแƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ iter() แƒ“แƒ next() แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒแƒกแƒ˜แƒœแƒฅแƒ แƒแƒœแƒฃแƒšแƒ˜ แƒแƒœแƒแƒšแƒแƒ’แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ˜แƒ—.
  • str(), bytes() แƒ“แƒ bytearray() แƒ™แƒแƒœแƒกแƒขแƒ แƒฃแƒฅแƒขแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ แƒ›แƒชแƒ˜แƒ แƒ” แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒกแƒแƒก แƒ“แƒแƒฉแƒฅแƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ 30-40%-แƒ˜แƒ—.
  • แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ“แƒ แƒ˜แƒ›แƒžแƒแƒ แƒขแƒ˜แƒก แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ runpy แƒ›แƒแƒ“แƒฃแƒšแƒจแƒ˜. แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ "python3 -m module_name" แƒแƒฎแƒšแƒ แƒกแƒแƒจแƒฃแƒแƒšแƒแƒ“ 1.4-แƒฏแƒ”แƒ  แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก, แƒ˜แƒ›แƒžแƒแƒ แƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒ“แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก 69-แƒ“แƒแƒœ 51-แƒ›แƒ“แƒ” แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ.
  • LOAD_ATTR แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒฅแƒชแƒ˜แƒ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒก แƒฅแƒ”แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒ”แƒฅแƒแƒœแƒ˜แƒ–แƒ›แƒก แƒชแƒแƒšแƒ™แƒ”แƒฃแƒšแƒ˜ แƒแƒžแƒ™แƒแƒ“แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒแƒช แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ’แƒแƒฎแƒแƒ“แƒ แƒ“แƒแƒแƒฉแƒฅแƒแƒ แƒแƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ• แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ”แƒ‘แƒ—แƒแƒœ 36%-แƒ›แƒ“แƒ” แƒ“แƒ แƒกแƒšแƒแƒขแƒ”แƒ‘แƒ—แƒแƒœ 44%-แƒ›แƒ“แƒ”.
  • Python-แƒ˜แƒก แƒแƒ’แƒ”แƒ‘แƒ˜แƒกแƒแƒก โ€ž--enable-optimizationsโ€œ แƒแƒคแƒชแƒ˜แƒแƒœแƒ˜แƒ—, แƒแƒฎแƒšแƒ แƒฉแƒแƒ แƒ—แƒฃแƒšแƒ˜แƒ โ€ž-fno-semantic-interpositionโ€œ แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒ“แƒแƒแƒฉแƒฅแƒแƒ แƒแƒ— แƒ˜แƒœแƒขแƒ”แƒ แƒžแƒ แƒ”แƒขแƒแƒชแƒ˜แƒ 30%-แƒ›แƒ“แƒ” โ€ž--enable-sharedโ€œ-แƒ˜แƒ— แƒแƒจแƒ”แƒœแƒ”แƒ‘แƒแƒกแƒ—แƒแƒœ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ—. โ€ แƒ•แƒแƒ แƒ˜แƒแƒœแƒขแƒ˜.
  • แƒฐแƒ”แƒจแƒšแƒ˜แƒ‘แƒ›แƒ แƒ“แƒ ssl แƒ›แƒแƒ“แƒฃแƒšแƒ”แƒ‘แƒ›แƒ แƒ“แƒแƒแƒ›แƒแƒขแƒ”แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ OpenSSL 3.0.0-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒจแƒ”แƒฌแƒงแƒ•แƒ˜แƒขแƒ”แƒก 1.1.1-แƒ–แƒ” แƒซแƒ•แƒ”แƒšแƒ˜ OpenSSL แƒ•แƒ”แƒ แƒกแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ.
  • แƒซแƒ•แƒ”แƒšแƒ˜ แƒžแƒแƒ แƒกแƒ”แƒ แƒ˜ แƒแƒ›แƒแƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฌแƒ˜แƒœแƒ แƒคแƒ˜แƒšแƒ˜แƒแƒšแƒจแƒ˜ แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ PEG (Parsing Expression Grammar) แƒžแƒแƒ แƒกแƒ”แƒ แƒ˜แƒ—. แƒคแƒแƒ แƒ›แƒแƒขแƒ˜แƒก แƒ›แƒแƒ“แƒฃแƒšแƒ˜ แƒแƒ›แƒแƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ. แƒ›แƒแƒ แƒงแƒฃแƒŸแƒ˜แƒก แƒžแƒแƒ แƒแƒ›แƒ”แƒขแƒ แƒ˜ แƒฌแƒแƒจแƒšแƒ˜แƒšแƒ˜แƒ asyncio API-แƒ“แƒแƒœ. แƒแƒ“แƒ แƒ” แƒ›แƒแƒซแƒ•แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜ แƒฌแƒแƒ˜แƒจแƒแƒšแƒ. Py_UNICODE_str* แƒคแƒฃแƒœแƒฅแƒชแƒ˜แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ›แƒแƒœแƒ˜แƒžแƒฃแƒšแƒ˜แƒ แƒ”แƒ‘แƒ”แƒœ Py_UNICODE* แƒกแƒขแƒ แƒ˜แƒฅแƒแƒœแƒ”แƒ‘แƒก, แƒฌแƒแƒ˜แƒจแƒแƒšแƒ.
  • distutils แƒ›แƒแƒ“แƒฃแƒšแƒ˜ แƒ›แƒแƒซแƒ•แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ“แƒ แƒ“แƒแƒ’แƒ”แƒ’แƒ›แƒ˜แƒšแƒ˜แƒ แƒฌแƒแƒจแƒšแƒ Python 3.12-แƒจแƒ˜. แƒ“แƒ˜แƒกแƒขแƒ˜แƒขแƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“, แƒ แƒ”แƒ™แƒแƒ›แƒ”แƒœแƒ“แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒ— แƒ˜แƒœแƒกแƒขแƒแƒšแƒแƒชแƒ˜แƒ˜แƒก แƒฎแƒ”แƒšแƒกแƒแƒฌแƒงแƒแƒ”แƒ‘แƒ˜, แƒจแƒ”แƒคแƒฃแƒ—แƒ•แƒ, แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ, shutil, แƒฅแƒ•แƒ”แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜ แƒ“แƒ sysconfig แƒ›แƒแƒ“แƒฃแƒšแƒ”แƒ‘แƒ˜. wstr แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ PyUnicodeObject-แƒจแƒ˜ แƒ›แƒแƒซแƒ•แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ“แƒ แƒ“แƒแƒ’แƒ”แƒ’แƒ›แƒ˜แƒšแƒ˜แƒ แƒ›แƒ˜แƒกแƒ˜ แƒฌแƒแƒจแƒšแƒ.

แƒฌแƒงแƒแƒ แƒ: opennet.ru

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ