αααααΆααααΈαα½αααααΆαααααΆαα’αα·αααααα ααΆαα ααααααΆαααααααΆααααααΆααΆααααααααααα·ααΈ Python 3.10 ααααΌαααΆααααα αΆαα ααΆααΆααααΈαααααΉαααααΌαααΆαααΆαααααααααΆαααααααα XNUMX ααααΆαααααα αααααΆααααΈααααααααΆαααααααα XNUMX ααααΆααααααααα ααΆααα½ααα»αααΉαααααΌαααΆααααααΎαα‘αΎααααααΆααααΆααΎααααΈαα»αααααΆααααΆαααΆααααααααα
αααα»ααααααΆαα½αααααΆααα ααΆαααααΎαααααα’αΆααα αααΆααααΆααΆ Python 3.11 ααΆαα αΆααααααΎα (ααααααΆαααΆααα·ααΆαααααΆαα’αα·ααααααααααΈ ααΆαααΆααα ααΎααΆααΆααααΈα αΆααααααΎαααααΆααααα»ααααααΆαα ααααααΆαααΆααΆαα»α αα·αααΆααααααααΆααααΆαααΆαααααα’αΆααα αααΆαα αααα ααααααΆααααααΆααα ) ααΆααΆ Python 3.11 ααΉααααα·ααα αααα»αααΆαα ααααααΆαα’αΆααα αααΆαααααΆααααααααααααΆαααΈααα αααα»αα’αα‘α»ααααααααα»αααΆαααααΈααΉαααααΌαααΆααααααα αα·ααα½ααα»αααα α»αα αααααΆααααΈααα ααααααααΆααΉαααααΌαααΆαααΆααααααααααα XNUMX αα αααα»αα’αα‘α»αααααααααΆααααααααα»αααΆαααααΈααΉαααααΌαααΆαα αΆαααΆαα α αΎαααΆαααα α·ααααα»αααΆααααΆααα’ααααΉαααααΌαααΆααααααΎααααΈαα½ααα»αααα α»αα αααααΆααααααααααΈαααα α»αααααααα»αααΆαα ααααααΆα ααΆααΆααΉααααα·ααα ααααΆααααΆααααααααα ααααααΆα αααααΆααααααΆααααΉαα α»ααααααααΉαααααΌαααΆαα’αα»ααααα
ααΆαααααααααααΈαα Python 3.10 αα½αααΆα:
- ααΆαα’αα»ααααααααα·ααααα·αα "ααΆαααααΌαααα" αα·α "ααααΈ" αααααΆααααΆαααααΌααααααααΆα αααααααΎα’αααααααΎαα‘αΎαααΌαααΆαα’αΆαααΌα ααααΎα±ααααΆαααααΌααααααααα» Python ααΆαααααααααΆαααα αα·ααααααΎαααΆαααΏααΆααααααΌαααΆααααααΆααααα½ααα·αα·ααααααααααα·αα·ααααααααα·ααααααα ααΆαα’αα»ααααααΊααΌα
ααΆααααα·ααααα·αα "ααΆαααααΌαααα" αααααααααα
αααα»α Scala, Rust αα·α F# ααααααααααααααααααααααααααααααΆααααααΆααααΆαα½αααΉααααααΈααααΌαααααΆαααΆααααα»ααααα»ααααααα’ααααΎααααα·ααααα·αα "ααααΈ" α
def http_error(ααααΆαααΆα)α ααααΆαααΆααααααααΌαααααΆα ααααΈ α€α α α αααα‘αα βααααΎαα·αααα’β ααααΈ α€α α‘|α€α α£|α€α α€α αααα‘αα βαα·αα’αα»ααααΆαβ ααααΈ α€α‘α¨α αααα‘ααααααΈ βαααα»αααΆααΉαααβ ααααΈ _α αααα‘αα βα’αααΈαααααααααβ
α’αααβα’αΆα βααααΆαβααααα» αα»αβααΆα αααααΈ αα·αβααααΆααβααΆαβα’αααΎβα α·ααα ααΎααααΈβα αβα’αααβαααβααα’ααβααΎβαααααβαααβααΆαβααααΆααα ααΆβααααΌαβααΆαβα’αα»ααααΆαβαααα»αβααΆαβαααααβααααΌβαααβααΆαβααΆααβααααΆ ααααΎβαααααααα βifβ ααααααβαααβαααα»αβαα»ααα ααααΎβαααΆαα (β[x, y, *rest]β) ααΆαβααΌαβαααααΈβαααααΉα/ααααα (α§ααΆα ααα {βbandwidthβ: b, βlatency β:l} ααΎααααΈαααααααααα "bandwidth" αα·α "latency" ααΈαα ααΆαα»αααα) αααααα ααααααΌαα (":=" operator) ααααΎααΆααα constants αα αααα»α templateα αα αααα»αααααΆαα ααΆα’αΆα ααααΌαα₯αα·ααΆααααααΌααααααΆααααααααααααΎαα·ααΈααΆααααα β__match__()βα
ααΈ dataclasses ααΆαα αΌα dataclass @dataclass class Point: x: int y: int def whereis(point): match point: case Point(0, 0): print("αααααααΎα") case Point(0, y): print(f" Y={y}") case Point(x, 0): print(f"X={x}") case Point(): print("Somewhere else") case _: print("Not a point") match point: case Point(x, y) if x == y: print(f"Y=X at {x}") case Point(x, y): print(f"αα·ααα ααΎα’αααααααααΌα") αααα α, αααα, αααααα = 0, 1, 2 ααααααααααΌαααααΆα case RED: print(βI see red!β) case GREEN: print(βGrass is greenβ) case BLUE: print(βI'm feeling the blues :(β)
- α₯α‘αΌαααα ααΆα’αΆα αα αα½α αααα»αααΆαααααΎααααααα ααα αααα»αααα ααααΈαααααααΆαααααΆαα½α ααΎααααΈααααααα·αααααααααααα»αααα’ααααααααααααααα·ααααααααΆαααααααΆααααΆα αααΎαα ααΆααααααΌαααΆαα’αα»ααααΆαα±αααα»ααααααΆααααααααααΆααααΈα’ααααααααααααααα·ααα α»αααααααα αααα»ααααα»αα ααΆαα½α ( CtxManager1() as example1, CtxManager2() as example2, CtxManager3() as example3, ): ...
- ααααΎα±αααααααΎαα‘αΎαααΌαααΆαααΆαααΆαααα’αααΈααΈααΆααααΌαααααα α»ααααααΆααααααΉαααααααααααα·αααΆααα·α αα·αααααααααΆα’ααααα’ααααα ααΆα§ααΆα ααα αα
ααααααααΆαααααααααααα·ααα·ααα·α αααα½αα±ααααΆαααΆαααΆαααα’αααΈααα α»αααΆααααααααααααα
αααα»αααΆαααΆααααααΆαααααα ααααα·α
α₯α‘αΌααααααααα
ααααα·α
ααΎα α αΎααααα αΆαααΆαα·αααΆααααα»ααα·αααα α―αααΆα "example.py", αα½αααΈ 1 ααααΉααα»α = {9:1, 18:2, 19:2, 27:3, 28:3, 29:3, 36:4, 37:4, ^SyntaxError: '{' αα·ααααααααΌαααΆααα·α
ααΆαααααααααΆαααα α»αααΆαααααααααααα―ααααααααααα ααΆαααα·αα·ααααααααΆ ":" αα ααΈαα»ααααα»α αα·ααααα»ααα ααΆαα»αααα αα·αααααα tuple ααΆαα½αααααααα α ααΆαααααααΆααααααααα»ααααααΈ αααααΆαααααα»α "ααΆααααα" αααααααΆα "ααΎαααααα" αα·α "α α»αααααα" αααααααΎ "= " αααα½αα±αα "= =" αα αααα»αααΆααααααααα αααααΆαα *-expressions αααα»α f-strings α ααΎαααΈαααααα ααΆααΆααΆααΆαααααααααααΆααααα αΆααΆααααΌαααααΌαααΆαααααα·α αα·ααααααααΆααααααΆααΆαα αΆααααααΎα αα·αααααααΆαα αααΆααααΆαααααααααααα’αααΈααα·ααααααα α»ααααααΆααααααΉαααΆαα αΌααααααΆαααα·αααααΉαααααΌααααααα >>> def foo(): ... if lel: ... x = 2 File " ", αααααΆαα 3 x = 2 ^ IndentationError: ααααΉαααΆααΉαααΆααααα»αα αΌααααααΆαααααααΆααααΈααα ααααΈαααααααΆααα 'if' αα αααα»ααα½αααΈ 2
αα αααα»αααα α»αααααααααΆαααααΈααΆαααΆααααα αΌααααα»αααααααααα»ααααααα αα·ααααααα’ααααα αααα»ααα»αααΆα ααΆαααααΆααααααΆααααααααααΉαααααΌαααΊααΆααααααα >>>collections.namedtoplo Traceback (ααΆαα α α α»αααααααααα»α)α α―αααΆα Β« ", αα½αααΈ 1, αααα»α ααα α»ααα»αααααααα αααΌαα»α 'ααΆααααααΌα' αα·αααΆααα»ααααααα 'namedtoplo' ααα ααΎβα’αααβααΆαβαααβααΆβ: α α βααΆβ?
- αααααΆααα§αααααααααΆααααα α»α αα·αα’ααααααααΎααααααα ααααΉαααα·ααΆαααααΆαααΆαααααΌαααΆααααααααΌαααΆαα½αααΉαααααααααΆαααα·αααααΆααααααΌααααααΆαααααα·ααααα·α
- ααΆαααααααααΆαααααα sys.flags.warn_default_encoding ααΎααααΈαααα αΆαααΆααααααΆαα’αααΈααα α»ααααα’αΆα ααΎαααΆαααΆααααααΉα TextIOWrapper αα·α open() ααααΎαααΆαα―αααΆααααααΆαα’αα·αααΌα UTF-8 ααααα·αααΆααααααΆααα αααΆααααΆαααααααΎα 'encoding=Β»utf-8β³' (ααΆαααααααα ASCII ααααΌαααΆαααααΎααΆαααααΆαααΎα) . ααΆαα ααααααΆαααααΈααααααααααααΌααααααααΆααααα»αααΆααααααΆααααααα 'encoding="locale"' ααΎααααΈαααααααΆαα’αα·αααΌααααααα’ααααΎααΌαααααΆααα αα α»ααααααα
- ααααα·ααααα·ααααααΈααααΌαααΆααααααααα αααΌαα»αααΆαα’ααααα ααααααααα§ααααααααααΆαααααααΆααααΆααααααααααααα αααα’αα»ααααΆαα±ααααααΎααΆααααααααααα βX | Y" ααΎααααΈααααΎαααΎαααααααααΆαα½α (αααααα X α¬αααααα Y)α def square (αααα int | float) -> int | α’αααααα ααααααα‘αα ** 2 ααΊααααΎααΉαααααααααααΆαααΆααααααΈαα»αα def square(αααα Union[int,float]) -> Union[int,float]α ααααααα‘αα **2
- ααααα·ααααα·αα Concatenate αα·αα’ααα ParamSpec ααααΌαααΆααααααααα αααΌαα»αααΆαα’αααα αααα’αα»ααααΆαα±ααα’αααααααααΆααααααααΆααααααααααααΆααααΆααααα½ααα·αα·ααααααααααα·αα·αααα αα αααααααΎ Callable α αααΌαα»αααΆααααα αΌαααααααααααααααα·ααα TypeGuard αααααααΎααααΈαααααΆαααα»αααΆαααΆαααΆααααααα αα·α TypeAlias ββααΎααααΈααααααααΆαα αααΆααααΌαααααααααααααααΆαααααααα StrCache: TypeAlias ββ= 'Cache[str]' # a typealias
- αα»αααΆα zip() α’αα»αααααααααΆαα· "ααΉαααΉα" ααααα α α·ααα ααααα αααααΆααααααΆαα αα·αα·αααααΎαααΆααΎα’αΆαα»αααααααααααα»αααααΌαααΆαααααΎαααααααααΆαααααααααΌα ααααΆα >>> list(zip(('a', 'b', 'c'), (1, 2, 3), strict=True)) [('a', 1), ('b', 2) , ('c', 3)] >>> list(zip(range(3), ['fee', 'fi', 'fo', 'fum'], strict=True)) Traceback (ααΆαα α ααΌαααααα α»αααααααααα»α ): β¦ ValueError: zip() argument 2 αααααΆα argument 1
- αα»αααΆαααααΈαααααααΆααααααΆαα½α aiter() αα·α anext() ααααΌαααΆαααααΎα‘αΎαααΆαα½αααΉαααΆαα’αα»αααααα analogues α’ααααΆααα ααΉααα»αααΆα iter() αα·α next() α
- ααΆαααΆααααα str(), bytes() αα·α bytearray() constructors αα αααααααΎααΆαααΆαα½αααααα»ααΌα αααααΌαααΆααααααΏαααα 30-40% α
- ααΆαααΆαααααααα ααα½αααααα·ααααα·ααΆαααΆαα αΌααα αααα»ααααΌαα»α runpy α ααΆααααααααΆ "python3 -m module_name" α₯α‘αΌααααααααΎαααΆαααΆααααα 1.4 ααααΏαααΆααα»α αααααΆαααΆαααα α»ααααααΌαα»ααααααΆαααΆαα αΌαααΈ 69 αα 51 α
- ααΆαααααΆα LOAD_ATTR ααααΎααααααΆαααααΆαααααααΆαααααααΆαα opcode ααΈαα½αα αααααααΎα±ααααΆα’αΆα ααααΎαα ααΆαααΎααααΈαααααΎαααααΏαααΆαααΆαααΆαα½αααΉααα»αααααααααααααΆαα αΌαααα 36% αα·αααΆαα½ααααααα αΌαααα 44% α
- αα ααααααααΎα Python ααΆαα½αααΉααααααΎα "--enable-optimizations" αααα "-fno-semantic-interposition" α₯α‘αΌααααααααΌαααΆαααΎα αααα’αα»ααααΆαα±αααααααΎαααααΏαα’ααααααααααα αΌαααα 30% ααΎαααααααααα ααΉαααΆααααΆαααΆαα½α "--enable-shared "αααααΎαα
- αααΌαα»α hashlib αα·α ssl ααΆαααααααααΆαααΆαααααααααΆαα OpenSSL 3.0.0 αα·ααααααΆαααααααα OpenSSL αααα αΆααααΆα 1.1.1α
- αααααααΆα αΆααααααΌαααΆαααα αα αααααααΌαααΆααααα½ααα αααα»αααΆααΆαα»αααα PEG (Parsing Expression Grammar) parser α αααΌαα»αααααααααααΌαααΆαααα ααα αααΆαααΆααααααααααα·ααα»αααααΌαααΆαααα ααααΈ asyncio API α αα·ααΈααΆααααααααααααΌαααΆαααα·αααααΈαα»αααααΌαααΆαααα ααα αα»αααΆα Py_UNICODE_str* ααααααααααααααααα’αααα Py_UNICODE* ααααΌαααΆαααα ααα
- αααΌαα»α distutils ααααΌαααΆαααα·ααα α αΎαααααΌαααΆααααααααααααααΆααααΆαααα αααα αααα»α Python 3.12 α αααα½αα±αα distutils ααΆααααΌαααΆαααααΆαα’ααααααΎ setuptools, packaging, platform, shutil, subprocess αα·α sysconfig modulesα αα ααΆαααααααα wstr αα αααα»α PyUnicodeObject ααααΌαααΆαααα·ααα αα·ααααααααααααααΆααααΆαααα ααα
ααααα: opennet.ru