แแแแแแแแ แแแแก แแ แแ แฌแแแก แจแแแแแ, แฌแแ แแแแแแแแแแ 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