рдкрд╛рдпрдерди 3.10 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рд╡рд┐рдХрд╛рд╕рд╛рдЪреНрдпрд╛ рдПрдХрд╛ рд╡рд░реНрд╖рд╛рдирдВрддрд░, рдкрд╛рдпрдерди 3.10 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖реЗрдЪреЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд╢рди рд╕рд╛рджрд░ рдХреЗрд▓реЗ рдЖрд╣реЗ. рдирд╡реАрди рд╢рд╛рдЦреЗрд▓рд╛ рджреАрдб рд╡рд░реНрд╖рд╛рд╕рд╛рдареА рдЖрдзрд╛рд░ рджрд┐рд▓рд╛ рдЬрд╛рдИрд▓, рддреНрдпрд╛рдирдВрддрд░ рдЖрдгрдЦреА рд╕рд╛рдбреЗрддреАрди рд╡рд░реНрд╖рд╛рдВрд╕рд╛рдареА, рдЕрд╕реБрд░рдХреНрд╖рд╛ рджреВрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреНрдпрд╛рдХрд░рд┐рддрд╛ рд╕реБрдзрд╛рд░рдгрд╛ рддрдпрд╛рд░ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓.

рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рдкрд╛рдпрдерди 3.11 рд╢рд╛рдЦреЗрдЪреА рдЕрд▓реНрдлрд╛ рдЪрд╛рдЪрдгреА рд╕реБрд░реВ рдЭрд╛рд▓реА (рдирд╡реАрди рд╡рд┐рдХрд╛рд╕ рд╡реЗрд│рд╛рдкрддреНрд░рдХрд╛рдиреБрд╕рд╛рд░, рдирд╡реАрди рд╢рд╛рдЦреЗрдЪреЗ рдХрд╛рдо рдорд╛рдЧреАрд▓ рд╢рд╛рдЦреЗрдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд╢рдирд╛рдЪреНрдпрд╛ рдкрд╛рдЪ рдорд╣рд┐рдиреЗ рдЖрдзреА рд╕реБрд░реВ рд╣реЛрддреЗ рдЖрдгрд┐ рдкреБрдвреАрд▓ рдкреНрд░рдХрд╛рд╢рдирд╛рдЪреНрдпрд╛ рд╡реЗрд│реЗрдкрд░реНрдпрдВрдд рдЕрд▓реНрдлрд╛ рдЪрд╛рдЪрдгреАрдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдкреЛрд╣реЛрдЪрддреЗ. ). Python 3.11 рд╢рд╛рдЦрд╛ рд╕рд╛рдд рдорд╣рд┐рдиреНрдпрд╛рдВрд╕рд╛рдареА рдЕрд▓реНрдлрд╛ рд░рд┐рд▓реАрдЭрдордзреНрдпреЗ рдЕрд╕реЗрд▓, рдЬреНрдпрд╛ рджрд░рдореНрдпрд╛рди рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЬреЛрдбрд▓реА рдЬрд╛рддреАрд▓ рдЖрдгрд┐ рджреЛрд╖ рдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреАрд▓. рдпрд╛рдирдВрддрд░, рдмреАрдЯрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪреА рддреАрди рдорд╣рд┐рдиреНрдпрд╛рдВрд╕рд╛рдареА рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЬрд╛рдИрд▓, рдЬреНрдпрд╛ рджрд░рдореНрдпрд╛рди рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЬреЛрдбрдгреНрдпрд╛рд╕ рдордирд╛рдИ рдХреЗрд▓реА рдЬрд╛рдИрд▓ рдЖрдгрд┐ рджреЛрд╖ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡ рд▓рдХреНрд╖ рджрд┐рд▓реЗ рдЬрд╛рдИрд▓. рдкреНрд░рдХрд╛рд╢рдирд╛рдЪреНрдпрд╛ рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рджреЛрди рдорд╣рд┐рдиреНрдпрд╛рдВрдкреВрд░реНрд╡реА, рд╢рд╛рдЦрд╛ рдкреНрд░рдХрд╛рд╢рди рдЙрдореЗрджрд╡рд╛рд░рд╛рдЪреНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдЕрд╕реЗрд▓, рдЬреНрдпрд╛рд╡рд░ рдЕрдВрддрд┐рдо рд╕реНрдерд┐рд░реАрдХрд░рдг рдХреЗрд▓реЗ рдЬрд╛рдИрд▓.

рдкрд╛рдпрдерди 3.10 рдордзреНрдпреЗ рдирд╡реАрди рдЬреЛрдбрдгреНрдпрд╛ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд:

  • рдкреЕрдЯрд░реНрди рдореЕрдЪрд┐рдВрдЧрд╕рд╛рдареА "рдореЕрдЪ" рдЖрдгрд┐ "рдХреЗрд╕" рдСрдкрд░реЗрдЯрд░ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ, рдЬреЗ рдХреЛрдб рд╡рд╛рдЪрдиреАрдпрддрд╛ рд╕реБрдзрд╛рд░рддрд╛рдд, рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдкрд╛рдпрдерди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕рдЪреА рдЬреБрд│рдгреА рд╕реБрд▓рдн рдХрд░рддрд╛рдд рдЖрдгрд┐ рдкреНрд░рдЧрдд рд╕реНрдЯреЕрдЯрд┐рдХ рдкреНрд░рдХрд╛рд░ рддрдкрд╛рд╕рдгреАрджреНрд╡рд╛рд░реЗ рдХреЛрдб рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╡рд╛рдврд╡рддрд╛рдд. рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕реНрдХрд╛рд▓рд╛, рд░рд╕реНрдЯ рдЖрдгрд┐ F# рдордзреНрдпреЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реНрдпрд╛ "рдореЕрдЪ" рдСрдкрд░реЗрдЯрд░ рд╕рд╛рд░рдЦреА рдЖрд╣реЗ, рдЬреА "рдХреЗрд╕" рдСрдкрд░реЗрдЯрд░рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ рд╕реВрдЪреАрдмрджреНрдз рдХреЗрд▓реЗрд▓реНрдпрд╛ рдирдореБрдиреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕реВрдЪреАрд╕рд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдЪреНрдпрд╛ рдкрд░рд┐рдгрд╛рдорд╛рдЪреА рддреБрд▓рдирд╛ рдХрд░рддреЗ.

    def http_error(status): рдЬреБрд│рдгреА рд╕реНрдерд┐рддреА: рдХреЗрд╕ 400: рдкрд░рдд рдХрд░рд╛ тАЬрдЦрд░рд╛рдм рд╡рд┐рдирдВрддреАтАЭ рдХреЗрд╕ 401|403|404: рдкрд░рдд рдХрд░рд╛ тАЬрдкрд░рд╡рд╛рдирдЧреА рдирд╛рд╣реАтАЭ рдХреЗрд╕ 418: рдкрд░рдд рдХрд░рд╛ тАЬрдореА рдПрдХ рдЯреАрдкреЙрдЯ рдЖрд╣реЗтАЭ рдХреЗрд╕ _: тАЬрдЕрдЬреВрди рдХрд╛рд╣реАрддрд░реАтАЭ рдкрд░рдд рдХрд░рд╛

    рд╡рд┐рджреНрдпрдорд╛рди рдореВрд▓реНрдпрд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдмрд╛рдВрдзрдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕, рдЯреНрдпреВрдкрд▓реНрд╕, рд╕реВрдЪреА рдЖрдгрд┐ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рдХреНрд░рдо рдЕрдирдкреЕрдХ рдХрд░реВ рд╢рдХрддрд╛. рдиреЗрд╕реНрдЯреЗрдб рдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЯреЗрдореНрдкреНрд▓реЗрдЯрдордзреНрдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд тАЬрдЬрд░тАЭ рдЕрдЯреА рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА, рдорд╛рд╕реНрдХ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА (тАЬ[x, y, *rest]тАЭ), рдХреА/рд╡реНрд╣реЕрд▓реНрдпреВ рдореЕрдкрд┐рдВрдЧ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, {тАЬрдмрдБрдбрд╡рд┐рдбреНрдетАЭ: b, тАЬрд▓реЗрдЯрдиреНрд╕реА) рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ тАЭ: l} рд╢рдмреНрджрдХреЛрд╢рд╛рддреВрди "рдмрдБрдбрд╡рд┐рдбреНрде" рдЖрдгрд┐ "рд▓реЗрдЯрдиреНрд╕реА" рдореВрд▓реНрдпреЗ рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА), рд╕рдмрдЯреЗрдореНрдкреНрд▓реЗрдЯреНрд╕ (":=" рдСрдкрд░реЗрдЯрд░) рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА, рдЯреЗрдореНрдкрд▓реЗрдЯрдордзреНрдпреЗ рдирд╛рдорд╛рдВрдХрд┐рдд рд╕реНрдерд┐рд░рд╛рдВрдХ рд╡рд╛рдкрд░рд╛. рд╡рд░реНрдЧрд╛рдВрдордзреНрдпреЗ, тАЬ__match__()тАЭ рдкрджреНрдзрдд рд╡рд╛рдкрд░реВрди рдЬреБрд│рдгрд╛рд░реЗ рд╡рд░реНрддрди рд╕рд╛рдиреБрдХреВрд▓рд┐рдд рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.

    рдбреЗрдЯрд╛рдХреНрд▓рд╛рд╕реЗрд╕рдордзреВрди рдбреЗрдЯрд╛рдХреНрд▓рд╛рд╕ @рдбреЗрдЯрд╛рдХреНрд▓рд╛рд╕ рд╡рд░реНрдЧ рдмрд┐рдВрджреВ рдЖрдпрд╛рдд рдХрд░рд╛: x: int y: int def whereis(point): рд╕рд╛рдордирд╛ рдмрд┐рдВрджреВ: рдХреЗрд╕ рдкреЙрдЗрдВрдЯ(0, 0): print("Origin") рдХреЗрд╕ рдкреЙрдЗрдВрдЯ(0, y): print(f" Y={y}") рдХреЗрд╕ рдкреЙрдЗрдВрдЯ(x, 0): print(f"X={x}") рдХреЗрд╕ рдкреЙрдЗрдВрдЯ(): print("рдХреБрдареЗрддрд░реА") рдХреЗрд╕ _: рдкреНрд░рд┐рдВрдЯ("рдмрд┐рдВрджреВ рдирд╛рд╣реА") рдЬреБрд│рдд рдЖрд╣реЗ рдмрд┐рдВрджреВ: рдХреЗрд╕ рдкреЙрдЗрдВрдЯ(x, y) рдЬрд░ x == y: print(f"Y=X at {x}") рдХреЗрд╕ рдкреЙрдЗрдВрдЯ(x, y): рдкреНрд░рд┐рдВрдЯ(f"рдХрд░реНрдгрд╛рд╡рд░ рдирд╛рд╣реА") рд▓рд╛рд▓, рд╣рд┐рд░рд╡рд╛, рдирд┐рд│рд╛ = 0, 1, 2 рдЬреБрд│рдгрд╛рд░рд╛ рд░рдВрдЧ: рдХреЗрд╕ рд▓рд╛рд▓: рдкреНрд░рд┐рдВрдЯ (тАЬрдорд▓рд╛ рд▓рд╛рд▓ рджрд┐рд╕рдд рдЖрд╣реЗ!тАЭ) рдХреЗрд╕ рд╣рд┐рд░рд╡рд╛: рдкреНрд░рд┐рдВрдЯ (тАЬрдЧрд╡рдд рд╣рд┐рд░рд╡реЗ рдЖрд╣реЗтАЭ) рдХреЗрд╕ рдмреНрд▓реВ: рдкреНрд░рд┐рдВрдЯ (тАЬрдорд▓рд╛ рдмреНрд▓реВрдЬ рд╡рд╛рдЯрдд рдЖрд╣реЗ :(тАЬ)

  • рд╕рдВрджрд░реНрдн рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЧреНрд░рд╣рд╛рдЪреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдПрдХрд╛рдзрд┐рдХ рдУрд│реАрдВрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рде рд╕реНрдЯреЗрдЯрдореЗрдВрдЯрдордзреНрдпреЗ рдХрдВрд╕ рд╡рд╛рдкрд░рдгреЗ рдЖрддрд╛ рд╢рдХреНрдп рдЖрд╣реЗ. рдЧрдЯрд╛рддреАрд▓ рдЕрдВрддрд┐рдо рд╕рдВрджрд░реНрдн рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХрд╛рдирдВрддрд░ рд╕реНрд╡рд▓реНрдкрд╡рд┐рд░рд╛рдо рд╕реЛрдбрдгреНрдпрд╛рдЪреА рджреЗрдЦреАрд▓ рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ: ( CtxManager1() рдЙрджрд╛рд╣рд░рдг1 рдореНрд╣рдгреВрди, CtxManager2() рдЙрджрд╛рд╣рд░рдг2 рдореНрд╣рдгреВрди, CtxManager3() рдЙрджрд╛рд╣рд░рдг3 рдореНрд╣рдгреВрди, ): ...
  • рд╕реНрдЯреНрд░рд┐рдВрдЧ рд▓рд┐рдЯрд░рд▓реНрд╕рдордзреАрд▓ рдЕрдирдХреНрд▓реЛрдЬреНрдб рдмреНрд░реЗрд╕реЗрд╕ рдЖрдгрд┐ рдХреЛрдЯреНрд╕рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рддреНрд░реБрдЯреАрдВрдЪреНрдпрд╛ рдХреЛрдб рд╕реНрдерд╛рдирд╛рдЪрд╛ рд╕реБрдзрд╛рд░рд┐рдд рдЕрд╣рд╡рд╛рд▓. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреЗрд╡реНрд╣рд╛ рдмрдВрдж рди рдХреЗрд▓реЗрд▓реЗ рдмреНрд░реЗрд╕ рдЕрд╕рддреЗ, рддреЗрд╡реНрд╣рд╛ рдЦрд╛рд▓реАрд▓ рд░рдЪрдирд╛рдордзреНрдпреЗ рд╕рд┐рдВрдЯреЕрдХреНрд╕ рддреНрд░реБрдЯреА рдиреЛрдВрджрд╡рдгреНрдпрд╛рдРрд╡рдЬреА, рдкреЙрдЗрдВрдЯрд░ рдЖрддрд╛ рдУрдкрдирд┐рдВрдЧ рдмреНрд░реЗрд╕ рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХрд░рддреЛ рдЖрдгрд┐ рдХреНрд▓реЛрдЬрд┐рдВрдЧ рдмреНрд▓реЙрдХ рдирд╕рд▓реНрдпрд╛рдЪреЗ рд╕реВрдЪрд┐рдд рдХрд░рддреЛ. рдлрд╛рдЗрд▓ "example.py", рдУрд│ 1 рдЕрдкреЗрдХреНрд╖рд┐рдд = {9:1, 18:2, 19:2, 27:3, 28:3, 29:3, 36:4, 37:4, ^SyntaxError: '{' рдХрдзреАрд╣реА рдмрдВрдж рдХреЗрд▓реЗ рдирд╛рд╣реА

    рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдкреЗрд╢рд▓рд╛рдЗрдЬреНрдб рд╕рд┐рдВрдЯреЕрдХреНрд╕ рдПрд░рд░ рдореЗрд╕реЗрдЬ рдЬреЛрдбрд▓реЗ: рдмреНрд▓реЙрдХрдЪреНрдпрд╛ рдЖрдзреА рдЖрдгрд┐ рдбрд┐рдХреНрд╢рдирд░реАрдордзреНрдпреЗ ":" рдЪрд┐рдиреНрд╣ рдЧрд╣рд╛рд│, рдХрдВрд╕рд╛рдиреЗ рдЯрдкрд▓ рд╡реЗрдЧрд│реЗ рди рдХрд░рдгреЗ, рдпрд╛рджреНрдпрд╛рдВрдордзреНрдпреЗ рд╕реНрд╡рд▓реНрдкрд╡рд┐рд░рд╛рдо рдЧрд╣рд╛рд│ рдХрд░рдгреЗ, "рд╡рдЧрд│реВрди" рдЖрдгрд┐ "рд╢реЗрд╡рдЯреА" рд╢рд┐рд╡рд╛рдп "рдкреНрд░рдпрддреНрди рдХрд░рд╛" рдмреНрд▓реЙрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ, "= рд╡рд╛рдкрд░реВрди рддреБрд▓рдиреЗрдордзреНрдпреЗ "= =" рдЪреНрдпрд╛ рдРрд╡рдЬреА, f-рд╕реНрдЯреНрд░рд┐рдВрдЧрдордзреНрдпреЗ *-рдЕрднрд┐рд╡реНрдпрдХреНрддреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╣реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рдХреА рд╕рдВрдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛рдкреНрд░рдзрд╛рди рдЕрднрд┐рд╡реНрдпрдХреНрддреА рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ, рдХреЗрд╡рд│ рд╕реБрд░реБрд╡рд╛рддрдЪ рдирд╛рд╣реА рдЖрдгрд┐ рдЪреБрдХреАрдЪреНрдпрд╛ рдЗрдВрдбреЗрдВрдЯреЗрд╢рдирд╢реА рд╕рдВрдмрдВрдзрд┐рдд рддреНрд░реБрдЯреАрдВрдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдмрджреНрджрд▓ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ. >>> def foo(): ... if lel: ... x = 2 рдлрд╛рдЗрд▓ " ", рдУрд│ 3 x = 2 ^ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдПрд░рд░: рдУрд│ 2 рдордзреАрд▓ 'if' рд╡рд┐рдзрд╛рдирд╛рдирдВрддрд░ рдЗрдВрдбреЗрдВрдЯреЗрдб рдмреНрд▓реЙрдХ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЖрд╣реЗ

    рдлрдВрдХреНрд╢рдирдордзреАрд▓ рд╡рд┐рд╢реЗрд╖рддрд╛ рдЖрдгрд┐ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓рдЪреНрдпрд╛ рдирд╛рд╡рд╛рдВрдордзреНрдпреЗ рдЯрд╛рдпрдкрд┐рдВрдЧрдореБрд│реЗ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рддреНрд░реБрдЯреАрдВрдордзреНрдпреЗ, рдпреЛрдЧреНрдп рдирд╛рд╡рд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдореНрд╣рдгрдЬреЗ рдЖрдЙрдЯрдкреБрдЯ. >>>collections.namedtoplo Traceback (рд╕рд░реНрд╡рд╛рдд рдЕрд▓реАрдХрдбреАрд▓ рдХреЙрд▓ рд╢реЗрд╡рдЯрдЪрд╛): рдлрд╛рдЗрд▓ ┬л ", рдУрд│ 1, рдордзреНрдпреЗ рд╡рд┐рд╢реЗрд╖рддрд╛ рдПрд░рд░: рдореЙрдбреНрдпреВрд▓ 'рдХрд▓реЗрдХреНрд╢рдиреНрд╕' рдордзреНрдпреЗ 'рдирд╛рдореЗрдбрдЯреЛрдкреНрд▓реЛ' рдЕрд╕реЗ рдХреЛрдгрддреЗрд╣реА рдЧреБрдгрдзрд░реНрдо рдирд╛рд╣реАрдд. рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрд╕реЗ рдореНрд╣рдгрд╛рдпрдЪреЗ рдЖрд╣реЗ: nametuple?

  • рдбреАрдмрдЧрд┐рдВрдЧ рдЯреВрд▓реНрд╕ рдЖрдгрд┐ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░реНрд╕рд╕рд╛рдареА, рдЯреНрд░реЗрд╕ рдЗрд╡реНрд╣реЗрдВрдЯреНрд╕ рдЕрдВрдорд▓рд╛рдд рдЖрдгрд▓реЗрд▓реНрдпрд╛ рдХреЛрдбрдЪреНрдпрд╛ рдЕрдЪреВрдХ рд▓рд╛рдЗрди рдирдВрдмрд░рд╕рд╣ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.
  • TextIOWrapper рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рдВрднрд╛рд╡реНрдп рддреНрд░реБрдЯреАрдВрдмрджреНрджрд▓ рдЪреЗрддрд╛рд╡рдгреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА sys.flags.warn_default_encoding рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд▓реА рдЖрдгрд┐ 'encoding=┬╗utf-8тА│' рдкрд░реНрдпрд╛рдп рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рдУрдкрди() UTF-8 рдПрдиреНрдХреЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рд╛ (ASCII рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ) . рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рди рд╡рд░реНрддрдорд╛рди рд▓реЛрдХреЗрд▓рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА 'рдПрдирдХреЛрдбрд┐рдВрдЧ="рд▓реЛрдХреЗрд▓"' рдореВрд▓реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рджреЗрдЦреАрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
  • рдЯрд╛рдпрдкрд┐рдВрдЧ рдореЙрдбреНрдпреБрд▓рдордзреНрдпреЗ рдПрдХ рдирд╡реАрди рдСрдкрд░реЗрдЯрд░ рдЬреЛрдбрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рдЯрд╛рдИрдк рдПрдиреЛрдЯреЗрд╢рдиреНрд╕ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЛ, рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ тАЬX| Y" рдкреНрд░рдХрд╛рд░рд╛рдВрдкреИрдХреА рдПрдХ рдирд┐рд╡рдбрдгреНрдпрд╛рд╕рд╛рдареА (X рдкреНрд░рдХрд╛рд░ рдХрд┐рдВрд╡рд╛ Y рдкреНрд░рдХрд╛рд░). def рдЪреМрд░рд╕ (рд╕рдВрдЦреНрдпрд╛: int | рдлреНрд▓реЛрдЯ) -> int | рдлреНрд▓реЛрдЯ: рд░рд┐рдЯрд░реНрди рдХреНрд░рдорд╛рдВрдХ ** 2 рдкреВрд░реНрд╡реА рд╕рдорд░реНрдерд┐рдд рдмрд╛рдВрдзрдХрд╛рдорд╛рдЪреНрдпрд╛ рд╕рдорддреБрд▓реНрдп рдЖрд╣реЗ: def рд╡рд░реНрдЧ(рд╕рдВрдЦреНрдпрд╛: Union[int, float]) -> Union[int, float]: рд░рд┐рдЯрд░реНрди рдХреНрд░рдорд╛рдВрдХ ** 2
  • Concatenate рдСрдкрд░реЗрдЯрд░ рдЖрдгрд┐ ParamSpec рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЯрд╛рдпрдкрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓рдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд, рдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдХреЙрд▓реЗрдмрд▓ рд╡рд╛рдкрд░рддрд╛рдирд╛ рд╕реНрдЯреЕрдЯрд┐рдХ рдкреНрд░рдХрд╛рд░ рддрдкрд╛рд╕рдгреАрд╕рд╛рдареА рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рд╣рд┐рддреА рдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддрд╛рдд. рдЯрд╛рдпрдкрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдЯрд╛рдИрдк рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рдлрдВрдХреНрд╢рдиреНрд╕рдЪреЗ рднрд╛рд╖реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА TypeGuard рдЖрдгрд┐ рдЯрд╛рдЗрдк рдЙрдкрдирд╛рдо рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА TypeAlias тАЛтАЛрд╡рд┐рд╢реЗрд╖ рдореВрд▓реНрдпреЗ рджреЗрдЦреАрд▓ рдЬреЛрдбрддреЗ. StrCache: TypeAlias тАЛтАЛ= 'рдХреЕрд╢реЗ[str]' # рдПрдХ рдкреНрд░рдХрд╛рд░ рдЙрдкрдирд╛рд╡
  • zip() рдлрдВрдХреНрд╢рди рдПрдХ рдкрд░реНрдпрд╛рдпреА "рдХрдареЛрд░" рдзреНрд╡рдЬ рд▓рд╛рдЧреВ рдХрд░рддреЗ, рдЬреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рд╡рд░, рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрдгрд╛рд░реЗ рд╡рд┐рддрд░реНрдХ рд╕рдорд╛рди рд▓рд╛рдВрдмреАрдЪреЗ рдЖрд╣реЗрдд рдХреА рдирд╛рд╣реА рд╣реЗ рддрдкрд╛рд╕рддреЗ. >>> рд╕реВрдЪреА(zip(('a', 'b', 'c'), (1, 2, 3), strict=True) [('a', 1), ('b', 2) , ('c', 3)] >>> рд╕реВрдЪреА(zip(range(3), ['fe', 'fi', 'fo', 'fum'], strict=True)) рдЯреНрд░реЗрд╕рдмреЕрдХ (рд╕рд░реНрд╡рд╛рдд рдЕрд▓реАрдХрдбреАрд▓ рдХреЙрд▓ рд╢реЗрд╡рдЯрдЪрд╛ ): тАж ValueError: zip() рд╡рд┐рддрд░реНрдХ 2 рд╣рд╛ рдЖрд░реНрдЧреНрдпреБрдореЗрдВрдЯ 1 рдкреЗрдХреНрд╖рд╛ рдореЛрдард╛ рдЖрд╣реЗ
  • рдирд╡реАрди рдмрд┐рд▓реНрдЯ-рдЗрди рдлрдВрдХреНрд╢рдиреНрд╕ aiter() рдЖрдгрд┐ anext() рдлрдВрдХреНрд╢рдиреНрд╕ iter() рдЖрдгрд┐ next() рдордзреНрдпреЗ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЕреЕрдирд╛рд▓реЙрдЧреНрд╕рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╣ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЖрд╣реЗрдд.
  • рд▓рд╣рд╛рди рд╡рд╕реНрддреВрдВрд╕рд╣ рдХрд╛рдо рдХрд░рддрд╛рдирд╛ str(), bytes() рдЖрдгрд┐ bytearray() рдХрдиреНрд╕реНрдЯреНрд░рдХреНрдЯрд░рдЪреЗ рдХрд╛рд░реНрдп 30-40% рдиреЗ рд╡реЗрдЧрд╡рд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ.
  • рд░рдирдкреА рдореЙрдбреНрдпреВрд▓рдордзреАрд▓ рдЖрдпрд╛рдд рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рдХреЗрд▓реА. "python3 -m module_name" рдХрдорд╛рдВрдб рдЖрддрд╛ 1.4 рд╡рд░реВрди 69 рдкрд░реНрдпрдВрдд рдЖрдпрд╛рдд рдХреЗрд▓реЗрд▓реЗ рдореЙрдбреНрдпреВрд▓ рдХрдореА рдХреЗрд▓реНрдпрд╛рдореБрд│реЗ рд╕рд░рд╛рд╕рд░реА 51 рдкрдЯ рд╡реЗрдЧрд╛рдиреЗ рдЪрд╛рд▓рддреЗ.
  • LOAD_ATTR рд╕реВрдЪрдирд╛ рд╡реИрдпрдХреНрддрд┐рдХ рдСрдкрдХреЛрдбрд╕рд╛рдареА рдХреЕрд╢рд┐рдВрдЧ рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рддреЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдирд┐рдпрдорд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдВрд╕рд╣ 36% рдкрд░реНрдпрдВрдд рдЖрдгрд┐ рд╕реНрд▓реЙрдЯрд╕рд╣ 44% рдкрд░реНрдпрдВрдд рдЧрддреА рд╡рд╛рдврд╡рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ.
  • тАЬ--enable-optimizationsтАЭ рдкрд░реНрдпрд╛рдпрд╛рд╕рд╣ Python рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛, тАЬ-fno-semantic-interpositionтАЭ рдореЛрдб рдЖрддрд╛ рд╕рдХреНрд╖рдо рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреЛ тАЬ-enable-sharedтАЭ рд╕рд╣ рдмрд┐рд▓реНрдбрд┐рдВрдЧрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдд рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░рдЪрд╛ рд╡реЗрдЧ 30% рдкрд░реНрдпрдВрдд рд╡рд╛рдврд╡рддреЛ. " рдкрд░реНрдпрд╛рдп.
  • рд╣реЕрд╢рд▓рд┐рдм рдЖрдгрд┐ ssl рдореЙрдбреНрдпреВрд▓реНрд╕рдиреЗ OpenSSL 3.0.0 рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ 1.1.1 рдкреЗрдХреНрд╖рд╛ рдЬреБрдиреНрдпрд╛ OpenSSL рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдЪреЗ рд╕рдорд░реНрдерди рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ рдЖрд╣реЗ.
  • рдЬреБрдирд╛ рдкрд╛рд░реНрд╕рд░ рдХрд╛рдврд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ рдорд╛рдЧреАрд▓ рд╢рд╛рдЦреЗрдд PEG (рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдПрдХреНрд╕реНрдкреНрд░реЗрд╢рди рдЧреНрд░рд╛рдорд░) рдкрд╛рд░реНрд╕рд░рдиреЗ рдмрджрд▓рд▓рд╛ рд╣реЛрддрд╛. рдлреЙрд░рдореЕрдЯрд░ рдореЙрдбреНрдпреВрд▓ рдХрд╛рдврд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. asyncio API рдордзреВрди рд▓реВрдк рдкреЕрд░рд╛рдореАрдЯрд░ рдХрд╛рдврд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ. рдкреВрд░реНрд╡реА рдмрд╣рд┐рд╖реНрдХреГрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрджреНрдзрддреА рдХрд╛рдврд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. Py_UNICODE_str* рдлрдВрдХреНрд╢рдиреНрд╕ рдЬреЗ Py_UNICODE* рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╣рд╛рддрд╛рд│рддрд╛рдд рддреЗ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд.
  • distutils рдореЙрдбреНрдпреВрд▓ рдирд╛рдкрд╕рдВрдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ Python 3.12 рдордзреНрдпреЗ рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА рдирд┐рдпреЛрдЬрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ. рдбрд┐рд╕реНрдЯреНрдпреБрдЯрд▓реНрд╕ рдРрд╡рдЬреА, рд╕реЗрдЯрдЕрдк рдЯреВрд▓реНрд╕, рдкреЕрдХреЗрдЬрд┐рдВрдЧ, рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо, рд╢рдЯрд┐рд▓, рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рдЖрдгрд┐ sysconfig рдореЙрдбреНрдпреВрд▓реНрд╕ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХреЗрд▓реА рдЬрд╛рддреЗ. PyUnicodeObject рдордзреАрд▓ wstr рд░рдЪрдирд╛ рдирд╛рдкрд╕рдВрдд рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ рдЖрдгрд┐ рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА рд╢реЗрдбреНрдпреВрд▓ рдХреЗрд▓реА рдЖрд╣реЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

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