рдкрд╛рдпрдерди 3.8 рд░рд┐рд▓реАрдЬ

рд╕рд░реНрд╡рд╛рдд рдордиреЛрд░рдВрдЬрдХ рдирд╡рдХрд▓реНрдкрдирд╛:

  • рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддреА:

    рдирд╡реАрди := рдСрдкрд░реЗрдЯрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХреНрд╕рдкреНрд░реЗрд╢рдиреНрд╕рдордзреАрд▓ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рд▓рд╛ рд╡реНрд╣реЕрд▓реНрдпреВ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:
    рдЬрд░ (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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛