áá
áºááŸá
áºááœá²ááŒá¬ááŒá®ážáá±á¬áẠááœá¶á·ááŒáá¯ážááá¯ážáááºáá¬áááºá
á¡áááºá០áááºááŒá±á¬áááºá
-
áá±á¬ááºáá¶á· ááŸá¯ááºááœá±ážáá±á¬á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážá¡ááœááºáž assignment operationsá â:=â á¡á±á¬áºááá±áá¬á¡áá áºááŒáá·áºá á¥ááá¬á¡á¬ážááŒáá·áºá á¡ááŒá±á¡áá±á¡á áá¯ááºááŒááºáá»ááºáá»á¬ážááœáẠáá¯ááºáá±á¬ááºáá»ááºááŸá áºáááºáá±á«áºááá¯ááŸá¯áá»á¬ážááᯠááŸá±á¬ááºááŸá¬ážáááºááŸáá·áº loops áá»á¬ážááᯠáááºááŸááºááá·áºá¡áá«ááœáẠá¡ááŒá¬ážá¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážá¡ááœááºáž áááºááá¯ážáááºááŸááºááŒááºážááá¯ááºáᬠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºáááº-if (n := len(a)) > 10:
...while (block := f.read(256)) != ":
... -
áá±á¬ááºáá¶á· áá¯ááºáá±á¬ááºáá»áẠá¡ááŒááºážá¡áá¯á¶áá»á¬ážááᯠáááºááŸááºááŒááºážá¡ááœáẠsyntax á¡áá áºá áá¯ááºáá±á¬ááºáá»áẠá¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºáá áºáá¯á¡ááœááºáž á¡ááŒááºážá¡áá¯á¶áá»á¬ážááᯠáá±ááœááºááá·áºá¡áá«ááœááºá áááºááŸááºáá±ážáá¬ážáá±á¬ á¡ááŒá±á¬ááºážááŒáá»ááºáá»á¬ážááŸáᬠáááºááŸááºáá±ážáá¬ážáá±á¬ áááºááá¯ážáá»á¬ážááá¯áᬠáááºááŸááºáá±ážááá¯ááºáá±á¬ áááºááá¯ážáá»á¬ážááᯠáá¯ááºáá±á¬ááºáá»ááºáá±á«áºááá¯ááŸá¯á¡ááœááºáž á á¬áááºážáá±á¬ááºááá·áºá¡á á®á¡á á¥áºá¡áá±á«áº á¡ááŒá±áá¶á áá®ážááŒá¬ážá¡ááŒááºážá¡áá¯á¶áá»á¬ážááᯠááá¯áááºááŸááºááá¯ááºáááºá áááºááá·áºá¡á á®á¡á ááºááœááºáááᯠ(variable=value syntax))á áááºááœá±á·ááœááºá á¡ááºá¹áá«áááºá¡áá áºááẠC ááœáẠááŸáááŒá®ážáá¬ážáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá á¡áá°á¡áá»áá·áºááᯠá¡ááŒáá·áºá¡áá¡áá¯áá°áááºá á¥ááá¬á¡á¬ážááŒáá·áºá á¡áá¬áááºááœáẠáá«áá¬áá®áá¬á¡áááºááᯠááŒá±á¬ááºážáá²ááẠá á®á ááºáá¬ážáá«áá áááºááœá±á·áá»áá±á¬áááºááœááºá á¡ááºá¹áá«áááºá¡áá áºá áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠááœáá·áºááŒá¯áá±ážáá«áááºáâ/â á¡áá¶ááẠááááºááá·áºááœááºážáá¬ážáá±á¬ â*â á¡áá¶ááᯠááŒáá·áºá áœááºááŒá®áž âvariable=valueâ áá¯á¶á á¶ááœááºáᬠassignment áá áºáá¯áá¬á¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº variable áá»á¬ážááᯠááœá²ááŒá¬ážáá¬ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá "def f(a, b, /, c, d, *, e, f):" function ááœáẠ"a" ááŸáá·áº "b" ááá¯á·ááẠáááºááá¯ážáá»á¬ážááᯠá á¬áááºážááŒá¯á á¯áá¬ážááá·áº á¡á á®á¡á á¥áºá¡ááá¯ááºáž áááºááŸááºáá±ážááá¯ááºáá«áááºá á
assignment âvariable=valueâ ááŸáááá·áºáᬠâeâ ááŸáá·áº âfâ ááŸáá·áº variables â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 ááẠá¡ááŒá¬áž C á¡ááá®áá±ážááŸááºážáá»á¬ážááœáẠPython á áá¬ážááŒááºáá¯ááºáá±á¬ááºáá»ááºááᯠááœááºáá°á áœá¬ááá·áºááœááºážááá¯ááºá á±áááº; -
ááá¯áᬠC áá¬áá¬á áá¬ážááŒáá·áº áá±ážáá¬ážáá¬ážáá±á¬ á¡áá¬ááá¹áá¯áá»á¬ážáᶠááá¯ááá¯ááŒááºáááºá áœá¬áááºáá±á¬ááºááá¯ááºááẠVectorcall áááá¯ááá¯áá±á¬á¡áá áºá CPython 3.8 ááœááºá Vectorcall ááá¯á· áááºáá±á¬ááºááœáá·áºááẠá ááºááœááºážá¡áá¯á¶ážááŒá¯ááŸá¯á¡ááœáẠááá·áºáááºáá¬ážáá²ááŒá áºáááºá á¡áá»á¬ážáá°ááŸá¬á¡áá¯á¶ážááŒá¯ááá¯ááºáá±á¬ API á¡áá»áá¯ážá¡á á¬ážááá¯á· ááœáŸá²ááŒá±á¬ááºážááŒááºážááᯠCPython 3.9 ááœáẠá á®á ááºáá¬ážáá«áááºá -
áááºááŒá±á¬áá«áááºá Python ááŸá á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº áá°áá±á¬ááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº Runtime Audit Hooks ááá¯á· áá±á«áºááá¯ááŸá¯áá»á¬ážááẠáá¯ááºáá±á¬ááºáá²á·ááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠá á áºáá±ážááẠscript á ááá¯ážáááºááŸá¯ááŸáá·áº áááºáááºáá±á¬ á¡ááá·áºáááá·áºá¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááá¯ááºááẠ(á¥ááá¬á áááºááẠáá±á¬áºáá»á°ážáá»á¬ážá áááºááœááºážááŸá¯ááᯠááŒá±áá¬áá¶ááá¯ááºááŒá®ážá ááá¯ááºáá»á¬ážááœáá·áºááŒááºážá ááŒá±áá¬áá¶ááŒááºážá network sockets áá»á¬ážá execá eval ááŸáá·áº run_mod ááŸáááá·áº run áá¯ááºáá»á¬ážáááºáá±á¬ááºááŒááºáž); - module áá²ááŸá¬
áá»áẠáá±ážáá¬ážáááºá á¡áá¬ááá¹áá¯áá»á¬ážááᯠáá¶áá«ááºá ááºáááºááŒááºážááŸáá·áº áááºáá¯ááºááŒááºážá¡ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº Pickle 5 áááá¯ááá¯áá±á¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯á Pickle ááẠáááºááá¯áá®áá±á¬áºáá®áá¯ááºáá±á¬ááºááŸá¯á¡áá±á¡ááœááºááᯠáá»áŸá±á¬á·áá»ááŒá®áž áá±áá¬áá®ážááá·áºáá»á¯á¶á· á¡ááºááá¯áá®áááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážáá²á·ááá¯á·áá±á¬ áááºáá±á¬ááºážááá¯áá±á¬ááºážá¡á±á¬ááºáá¯ááºáá±á¬ááºááŸá¯áááºážááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº multi-core ááŸáá·áº multi-node configurations áá»á¬ážááœáẠPython áá¯ááºáááºážá ááºáá»á¬ážá¡ááŒá¬áž áá±áá¬á¡ááŒá±á¬ááºá¡ááŒá¬ážááœáŸá²ááŒá±á¬ááºážááŒááºážááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá áºá¡á±á¬áẠáá¯ááºáá±á¬ááºááá¯ááºáááºááŒá áºáááºá áááá¯ááá¯áá±á¬á ááá¹á áááŒá±á¬áẠáá¬ážááŸááºážááẠáááºá pickle stream á០áá±áá¬áá»á¬ážááᯠáá®ážááŒá¬ážáá¯ááºááœáŸáá·áºááá¯ááºááá·áº ááŒááºáááŸáá¯ááºážáá¯ááºááœáŸáá·áºááŸá¯áá¯ááºááᯠáá±á«ááºážááá·áºááŒááºážá¡ááœáẠááŸááºáá¬ážááœááºááŒá áºáááºá - áá¯á¶áá±á¡á¬ážááŒáá·áºá Pickle áááá¯ááá¯áá±á¬á á áá¯áá¹ááá¬ážááŸááºážááᯠactivated ááŒá áºááŒá®ážá áá°áá ááááºáááºážááŸááºážáá¬ážááá·áº áááááá¬ážááŸááºážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á ááá¯ááá¯ááŒáá·áºáá¬ážáá±á¬á áœááºážáá±á¬ááºáááºááŸáá·áº áá¯ááºááœáŸáá·áºáá±áá¬á¡ááœááºá¡á á¬ážááᯠáá»áŸá±á¬á·áá»ááá¯ááºá á±áá«áááºá
- module áá²ááŸá¬
á á¬ááá¯áẠáá¯ááºáá±á¬ááºáá»ááºá¡áá áºáá»á¬ážá áœá¬ááᯠááááºáááºáá±ážááá¯ááºáá«áááº-- á¡áááºážá¡á
á¬áž
TypedDict áá±á¬á·áá»á¬ážááŸáá·áºáááºá ááºáá±á¬áá±áá¬á¡ááœáẠáááá»ááŒááºáá¬ážáá±á¬á¡áá»ááºá¡áááºáá»á¬ážááᯠá¡áá»áá¯ážá¡á á¬ážá¡áá»ááºá¡áááºááá¯áááºááŸááºáá¬ážááá·áº áááºá ááºá¡á¬áá±ážáá»á¬áž (âTypedDict('Point2D'á x=int, y=int, label=str)â)á - áá¯á¶á
á¶
áááá ááá·áºáááºáá»ááºáá áºáᯠááá¯á·ááá¯áẠáááºááá¯ážá¡áááºážáááºááᯠááŒáá¯áááºáááºááŸááºáá¬ážáá±á¬áááºááá¯ážáá»á¬ážáᶠááŒááºááá¯á·ááá¯ááºá á±ááá·áº ("Literal['connected', 'disconnected']")á - âáá±á¬ááºáá¯ááºáá±ážá
ááá¯ááºááẠ"á áááºážááẠááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ ááá¯á·ááá¯áẠááŒááºáááºáááºááŸááºááááá¯ááºáá±á¬ ááááºážááŸááºáá»á¬ážá áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá áááºážáááºážáá»á¬ážááŸáá·áº á¡áááºážáá»á¬ážá áááºááá¯ážáá»á¬ážááᯠáááºááŸááºáááºááŒá áºááá¯ááºá á±ááẠ("pi: Final[float] = 3.1415926536")á
- á¡áááºážá¡á
á¬áž
- áá®ážááŒá¬áž FS áá
áºáááºááœáẠááááºážáááºážááŒá®áž áá¯ááºáá«áá±á¬ áááºážááœáŸááºáá»á¬ážá០ááœá²áá¯ááºáá¬ážáá±á¬ bytecode ááŒáá·áº á
á¯á
ááºážáá¬ážáá±á¬ ááá¯ááºáá»á¬ážá¡ááœáẠáááºááŸáºáá
áºáᯠáááºááŸááºááá¯ááºá
áœááºážááᯠáá±á«ááºážááá·áºáá¬ážáááºá bytecode ááŒáá·áº ááá¯ááºáá»á¬ážááᯠááááºážáááºážáááºá¡ááœáẠáááºážááŒá±á¬ááºážááᯠááááºážááŸááºáá
áºáá¯ááŸáá
áºááá·áº áááºááŸááºáááºá
PYTHONPYCACHEPREFIX ááá¯á·ááá¯áẠááœá±ážáá»ááºá áᬠ"-X pycache_prefix"; -
ááá¯áᬠáááºááŒáááºáá±á¬ áá¯ááºáá±ááŸá¯áá»á¬ážá¡ááœáẠá á¯á ááºážáá¬ážáá±á¬á á¡ááŸá¬ážá¡ááœááºážáááºáá±á¬ááºááŸá¯áá»á¬ážááœáẠSI áá¬áá¬á áá¬ážááŒáá·áº áá±ážáá¬ážáá¬ážáá±á¬ extension áá»á¬ážááᯠáááºááá¯ááºá á±ááá·áº ABI ááŸáá·áº áááºáá°ááŒá áºáá±á¬ ABI ááᯠá¡áá¯á¶ážááŒá¯ááá·áº Python á debug build áá»á¬ážááᯠáááºáá®ážááá¯ááºá áœááºážá - f-strings ( 'f' ááŒáá·áº ááŸá±á·á
á¬áá¯á¶ážáá±á¬áºáááºáá¬ážááá·áº á
á¬áá¯á¶ážáá»á¬áž) ááẠ= á¡á±á¬áºááá±áᬠ(á¥ááá¬á "f'{expr=}'") á¡ááœáẠáá¶á·ááá¯ážááŸá¯áá±ážáá«áááºá á¥ááá¬á¡á¬ážááŒááºá·:
âºâºâº á¡áá¯á¶ážááŒá¯áá° = 'eric_idle'
âºâºâº member_since = áááºá áœá²(áááá á áá áá)
âºâºâº f'{user=} {member_since=}'
"user='eric_idle' member_since=datetime.date(1975á 7á 31)" - á
áá¬ážáááºâ
áááºááẠ» ááá±á¬ááºáá áºáá¯á¡ááœááºáž á¡áá¯á¶ážááŒá¯ááẠááœáá·áºááŒá¯áá¬ážáááºááá±á¬ááºáá¯á¶áž ; - áá±á¬áºáá»á°ážá¡áá
Ạáááºááá·áºáá¬ážáá«áááºá
multiprocessing.shared_memory Multiprocess configurations áá»á¬ážááœáẠshared memory segments áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážááŒááºážá - Windows ááááºáá±á¬ááºážááœááºá asyncio á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠá¡áááºážááá¯á¡áá¯á¶ážááŒá¯ááẠááœáŸá±á·áá¬ážáááºá
ProactorEventLoop ; - á¡áá¬ááá¹áá¯áá¯áẠááááºážáááºážááŒááºáž ááá¹ááá¬ážá¡áá áºááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒá±á¬áá·áº LOAD_GLOBAL ááœáŸááºááŒá¬ážáá»ááºá á áœááºážáá±á¬ááºáááºááẠááá·áºááŸááºážááŒá± 40% ááá¯ážáá¬áá²á·áááºá
source: opennet.ru