рд╕рд░реНрд╡рд╛рдд рдордиреЛрд░рдВрдЬрдХ рдирд╡рдХрд▓реНрдкрдирд╛:
- рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддреА:
рдирд╡реАрди := рдСрдкрд░реЗрдЯрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдиреНрд╕рдордзреАрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд▓рд╛ рд╡реНрд╣реЕрд▓реНрдпреВ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:
рдЬрд░ (n := len(a)) > 10:
рдкреНрд░рд┐рдВрдЯ(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) # рдареАрдХ рдЖрд╣реЗ
f(10, b=20, c=30, d=40, e=50, f=60) # рддреНрд░реБрдЯреА, `b` рдирд╛рдорд╛рдВрдХрд┐рдд рдпреБрдХреНрддрд┐рд╡рд╛рдж рдЕрд╕реВ рд╢рдХрдд рдирд╛рд╣реА
f(10, 20, 30, 40, 50, f=60) # рддреНрд░реБрдЯреА, `e` рдПрдХ рдирд╛рдорд╛рдВрдХрд┐рдд рдпреБрдХреНрддрд┐рд╡рд╛рдж рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрд╣рд╛ рдмрджрд▓ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рддреНрдпрд╛рдВрдЪреНрдпрд╛ API рдЪреНрдпрд╛ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрдирд╛ рдлрдВрдХреНрд╢рди рд╡рд┐рддрд░реНрдХ рдирд╛рд╡рд╛рдВрдордзреАрд▓ рдмрджрд▓рд╛рдВрдкрд╛рд╕реВрди рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рджреЗрддреЛ.
- рд╕рдорд░реНрдерди f-strings = рд╕реНрд╡-рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг рдЕрднрд┐рд╡реНрдпрдХреНрддреА рдЖрдгрд┐ рдбреАрдмрдЧрд┐рдВрдЧрд╕рд╛рдареА:
рдбрд┐рдмрдЧрд┐рдВрдЧ/рд▓реЙрдЧрд┐рдВрдЧ рд╕рдВрджреЗрд╢ рд╕реБрд▓рдн рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдЦрд░ рдЬреЛрдбрд▓реА.
рдПрди = рдПрдХреНрд╕рдПрдирдпреВрдПрдордПрдХреНрд╕
рдкреНрд░рд┐рдВрдЯ (f'Hello world {n=}.')
# "Hello world n=42" рдкреНрд░рд┐рдВрдЯ рдХрд░реЗрд▓. - рд╢реЗрд╡рдЯреА рдмреНрд▓реЙрдХрдордзреНрдпреЗ рд╕реБрд░реВ рдареЗрд╡рд╛ рдХреАрд╡рд░реНрдб рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓рд╛ (рддреЗ рдЖрдзреА рдХрд╛рдо рдХрд░рдд рдирд╡реНрд╣рддреЗ).
рдЗрддрд░:
- рдбреАрдлреЙрд▓реНрдЯ __pycache__ рдРрд╡рдЬреА рддреБрдореНрд╣реА рдмрд╛рдпрдЯреЗрдХреЛрдб рдХреЕрд╢реЗрдЪрд╛ рдорд╛рд░реНрдЧ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛.
- рдбреАрдмрдЧ рдЖрдгрд┐ рд░рд┐рд▓реАрдЭ рдмрд┐рд▓реНрдб рд╕рдорд╛рди ABI рд╡рд╛рдкрд░рддрд╛рдд.
рд╕реНрддреНрд░реЛрдд: linux.org.ru