ΠΠ°ΠΉ-ΠΈΠ½ΡΠ΅ΡΡΠ½ΠΈΡΠ΅ Π½ΠΎΠ²ΠΎΠ²ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ:
- ΠΠ·ΡΠ°Π· Π·Π° ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅:
ΠΠΎΠ²ΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡ := ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΈΠ·ΡΠ°Π·ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ:
if (n := len(a)) > 10:
print(f"Π‘ΠΏΠΈΡΡΠΊΡΡ Π΅ ΡΠ²ΡΡΠ΄Π΅ Π΄ΡΠ»ΡΠ³ ({n} Π΅Π»Π΅ΠΌΠ΅Π½ΡΠ°, ΠΎΡΠ°ΠΊΠ²Π°Π½ΠΈ <= 10)") - ΠΡΠ³ΡΠΌΠ΅Π½ΡΠΈ ΡΠ°ΠΌΠΎ ΠΏΠΎ ΠΏΠΎΠ·ΠΈΡΠΈΡ:
Π‘Π΅Π³Π° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΡΠ°Ρ ΠΊΠΎΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΡΡΠ΅Π· ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° Π½Π° ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΡΠ΅ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈ, Π° ΠΊΠΎΠΈ Π½Π΅. ΠΡΠΈΠΌΠ΅Ρ:
def f(a, b, /, c, d, *, e, f):
print(a, b, c, d, e, f)f(10, 20, 30, d=40, e=50, f=60) # ΠΠ
f(10, b=20, c=30, d=40, e=50, f=60) # Π³ΡΠ΅ΡΠΊΠ°, `b` Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ Π°ΡΠ³ΡΠΌΠ΅Π½Ρ
f(10, 20, 30, 40, 50, f=60) # Π³ΡΠ΅ΡΠΊΠ°, `e` ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ’Π°Π·ΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π΄Π°Π²Π° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π°ΡΠΈΠ½ Π΄Π° Π·Π°ΡΠΈΡΡΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ API ΠΎΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° f-ΡΡΡΠΈΠ½Π³ΠΎΠ²Π΅ = Π·Π° ΡΠ°ΠΌΠΎ-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈΡΠ°ΡΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ ΠΈ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ:
ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π·Π° ΠΎΠΏΡΠΎΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΎΡΠ»Π°Π΄ΡΡΠ½ΠΈ/Π»ΠΎΠ³ΠΈΡΠ°ΡΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ.
n = 42
print(f'ΠΠ΄ΡΠ°Π²Π΅ΠΉ ΡΠ²ΡΡ {n=}.')
# Π½Π°ΠΏΠ΅ΡΠ°ΡΠ°Π΅Ρ "Hello world n=42." - ΠΠΎΠΏΡΠ°Π²Π΅Π½ΠΎ Π΅ ΠΊΠ»ΡΡΠΎΠ²ΠΎΡΠΎ ΡΠ»ΠΎΠ²ΠΎ continue Π² Π±Π»ΠΎΠΊΠ° finally (ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° Π½Π΅ ΡΠ°Π±ΠΎΡΠ΅ΡΠ΅).
ΠΡΡΠ³ΠΈ:
- ΠΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠΎΡΠΈ ΡΠ²Π΅Π½ ΠΏΡΡ ΠΊΡΠΌ ΠΊΠ΅ΡΠ° Π½Π° Π±Π°ΠΉΡΠΊΠΎΠ΄ΠΎΠ²Π΅ΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ __pycache__.
- Debug ΠΈ Release ΡΠ±ΠΎΡΠΊΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ABI.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
