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