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

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

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

рдкрд╛рдпрдерди 3.10 рдореЗрдВ рдирдП рдкрд░рд┐рд╡рд░реНрдзрди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

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

    def http_error(рд╕реНрдерд┐рддрд┐): рдорд┐рд▓рд╛рди рд╕реНрдерд┐рддрд┐: рдХреЗрд╕ 400: рд░рд┐рдЯрд░реНрди "рдЦрд░рд╛рдм рдЕрдиреБрд░реЛрдз" рдХреЗрд╕ 401|403|404: рд░рд┐рдЯрд░реНрди "рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ" рдХреЗрд╕ 418: рд░рд┐рдЯрд░реНрди "рдореИрдВ рдПрдХ рдЪрд╛рдпрджрд╛рдиреА рд╣реВрдВ" рдХреЗрд╕ _: рд░рд┐рдЯрд░реНрди "рдХреБрдЫ рдФрд░"

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

    рдбреЗрдЯрд╛рдХреНрд▓рд╛рд╕ рд╕реЗ рдбреЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдЖрдпрд╛рдд рдХрд░реЗрдВ @рдбреЗрдЯрд╛рдХреНрд▓рд╛рд╕ рдХреНрд▓рд╛рд╕ рдкреНрд╡рд╛рдЗрдВрдЯ: Y={y}") рдХреЗрд╕ рдкреЙрдЗрдВрдЯ(x, 0): рдкреНрд░рд┐рдВрдЯ(f"X={x}") рдХреЗрд╕ рдкреЙрдЗрдВрдЯ(): рдкреНрд░рд┐рдВрдЯ("рдХрд╣реАрдВ рдФрд░") рдХреЗрд╕ _: рдкреНрд░рд┐рдВрдЯ("рдХреЛрдИ рдкреЙрдЗрдВрдЯ рдирд╣реАрдВ") рдореИрдЪ рдмрд┐рдВрджреБ: рдХреЗрд╕ рдмрд┐рдВрджреБ(x, y) рдпрджрд┐ x == y: рдкреНрд░рд┐рдВрдЯ(f"Y=X at {x}") рдорд╛рдорд▓рд╛ рдмрд┐рдВрджреБ(x, y): рдкреНрд░рд┐рдВрдЯ(f"рд╡рд┐рдХрд░реНрдг рдкрд░ рдирд╣реАрдВ") рд▓рд╛рд▓, рд╣рд░рд╛, рдиреАрд▓рд╛ = 0, 0, 0 рдорд┐рд▓рд╛рди рд░рдВрдЧ: рдХреЗрд╕ рд▓рд╛рд▓: рдкреНрд░рд┐рдВрдЯ ("рдореБрдЭреЗ рд▓рд╛рд▓ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ!") рдХреЗрд╕ рд╣рд░рд╛: рдкреНрд░рд┐рдВрдЯ ("рдШрд╛рд╕ рд╣рд░реА рд╣реИ") рдХреЗрд╕ рдиреАрд▓рд╛: рдкреНрд░рд┐рдВрдЯ ("рдореБрдЭреЗ рдиреАрд▓рд╛рдкрди рдорд╣рд╕реВрд╕ рд╣реЛ рд░рд╣рд╛ рд╣реИ :(")

  • рдЕрдм рд╕рдВрджрд░реНрдн рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЛ рдХрдИ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП with рдХрдерди рдореЗрдВ рдХреЛрд╖реНрдардХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред рд╕рдореВрд╣ рдореЗрдВ рдЕрдВрддрд┐рдо рд╕рдВрджрд░реНрдн рдкреНрд░рдмрдВрдзрдХ рдХреЗ рдмрд╛рдж рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рдЫреЛрдбрд╝рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рд╣реИ: ( 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, ^рд╕рд┐рдВрдЯреИрдХреНрд╕ рддреНрд░реБрдЯрд┐: '{' рдХрднреА рдмрдВрдж рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛

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

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

  • рдбрд┐рдмрдЧрд┐рдВрдЧ рдЯреВрд▓ рдФрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░реНрд╕ рдХреЗ рд▓рд┐рдП, рдЯреНрд░реЗрд╕ рдЗрд╡реЗрдВрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреЛрдб рдХреА рд╕рдЯреАрдХ рд▓рд╛рдЗрди рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  • TextIOWrapper рд╕реЗ рдЬреБрдбрд╝реА рд╕рдВрднрд╛рд╡рд┐рдд рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреЗрддрд╛рд╡рдиреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП sys.flags.warn_default_encoding рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝реА рдЧрдИ рдФрд░ 'encoding='utf-8тА│' рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдмрд┐рдирд╛ UTF-8 рдПрдиреНрдХреЛрдбреЗрдб рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ (ASCII рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ) . рдирдИ рд░рд┐рд▓реАрдЬрд╝ рд╡рд░реНрддрдорд╛рди рд▓реЛрдХреЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 'рдПрдиреНрдХреЛрдбрд┐рдВрдЧ='рд▓реЛрдХреЗрд▓' рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рднреА рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред
  • рдЯрд╛рдЗрдкрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдирдпрд╛ рдСрдкрд░реЗрдЯрд░ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЯрд╛рдЗрдк рдПрдиреЛрдЯреЗрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рд╕рд┐рдВрдЯреИрдХреНрд╕ "X |" рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред Y" рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (X рдкреНрд░рдХрд╛рд░ рдпрд╛ Y рдкреНрд░рдХрд╛рд░)ред рдбреАрдИрдПрдлрд╝ рд╡рд░реНрдЧ(рд╕рдВрдЦреНрдпрд╛: рдкреВрд░реНрдгрд╛рдВрдХ | рдлреНрд▓реЛрдЯ) -> рдкреВрд░реНрдгрд╛рдВрдХ | рдлреНрд▓реЛрдЯ: рд░рд┐рдЯрд░реНрди рдирдВрдмрд░ ** 2 рдкрд╣рд▓реЗ рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ: рдбреАрдИрдПрдлрд╝ рд╡рд░реНрдЧ (рд╕рдВрдЦреНрдпрд╛: рдпреВрдирд┐рдпрди [рдЗрдВрдЯ, рдлреНрд▓реЛрдЯ]) -> рдпреВрдирд┐рдпрди [рдЗрдВрдЯ, рдлреНрд▓реЛрдЯ]: рд░рд┐рдЯрд░реНрди рдирдВрдмрд░ ** 2
  • рдХреЙрдиреНрдЯреЗрдиреЗрдЯ рдСрдкрд░реЗрдЯрд░ рдФрд░ рдкреИрд░рд╛рд╕реНрдкреЗрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕реНрдерд┐рд░ рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЯрд╛рдЗрдкрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдЯрд╛рдЗрдк рдкреНрд░реЛрдЯреЗрдХреНрд╢рди рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдПрдиреЛрдЯреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдорд╛рди рдЯрд╛рдЗрдкрдЧрд╛рд░реНрдб рдФрд░ рдЯрд╛рдЗрдк рдЙрдкрдирд╛рдо рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдкрдПрд▓рд┐рдпрд╛рд╕ рднреА рдЬреЛрдбрд╝рддрд╛ рд╣реИред StrCache: рдЯрд╛рдЗрдкрдЕрд▓рд┐рдпрд╛рд╕ = 'рдХреИрд╢[str]' # рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдирд╛рдо
  • рдЬрд╝рд┐рдк() рдлрд╝рдВрдХреНрд╢рди рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ "рд╕рдЦреНрдд" рдзреНрд╡рдЬ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдкреБрдирд░рд╛рд╡реГрддреНрдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рддрд░реНрдХ рд╕рдорд╛рди рд▓рдВрдмрд╛рдИ рдХреЗ рд╣реИрдВ рдпрд╛ рдирд╣реАрдВред >>> рд╕реВрдЪреА(рдЬрд╝рд┐рдк(('рдП', 'рдмреА', 'рд╕реА'), (1, 2, 3), рд╕рдЦреНрдд = рд╕рд╣реА)) [('рдП', 1), ('рдмреА', 2) , ('рд╕реА', 3)] >>> рд╕реВрдЪреА (рдЬрд╝рд┐рдк (рд░реЗрдВрдЬ (3), ['рд╢реБрд▓реНрдХ', 'рдлрд╛рдИ', 'рдПрдлрдУ', 'рдлрдо'], рд╕рдЦреНрдд = рд╕рд╣реА)) рдЯреНрд░реЗрд╕рдмреИрдХ (рд╕рдмрд╕реЗ рд╣рд╛рд▓рд┐рдпрд╛ рдХреЙрд▓ рдЕрдВрддрд┐рдо) ): ... рд╡реИрд▓реНрдпреВрдПрд░рд░: рдЬрд╝рд┐рдк() рддрд░реНрдХ 2, рддрд░реНрдХ 1 рд╕реЗ рд▓рдВрдмрд╛ рд╣реИ
  • рдирдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдлрд╝рдВрдХреНрд╢рдВрд╕ aiter() рдФрд░ anext() рдлрд╝рдВрдХреНрд╢рдВрд╕ iter() рдФрд░ рдЕрдЧрд▓рд╛() рдХреЗ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдПрдирд╛рд▓реЙрдЧреНрд╕ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╣реИрдВред
  • рдЫреЛрдЯреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп str(), рдмрд╛рдЗрдЯреНрд╕() рдФрд░ bytearray() рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░реНрд╕ рдХрд╛ рдХрд╛рдо 30-40% рддреЗрдЬ рд╣реЛ рдЧрдпрд╛ рд╣реИред
  • рд░рдирдкреА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЖрдпрд╛рдд рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░ рджреА рдЧрдИред рдЖрдпрд╛рддрд┐рдд рдореЙрдбреНрдпреВрд▓ рдХреА рд╕рдВрдЦреНрдпрд╛ 3 рд╕реЗ рдШрдЯрд╛рдХрд░ 1.4 рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдХрдорд╛рдВрдб "рдкрд╛рдпрдерди69 -рдПрдо рдореЙрдбреНрдпреВрд▓_рдирд╛рдо" рдЕрдм рдФрд╕рддрди 51 рдЧреБрдирд╛ рддреЗрдЬреА рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред
  • LOAD_ATTR рдирд┐рд░реНрджреЗрд╢ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдСрдкрдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдХреИрд╢рд┐рдВрдЧ рддрдВрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдирд┐рдпрдорд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ 36% рддрдХ рдФрд░ рд╕реНрд▓реЙрдЯ рдХреЗ рд╕рд╛рде 44% рддрдХ рдЧрддрд┐ рджреЗрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред
  • "--рд╕рдХреНрд╖рдо-рдЕрдиреБрдХреВрд▓рди" рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдкрд╛рдпрдерди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, "-рдлрдиреЛ-рд╕рд┐рдореЗрдВрдЯрд┐рдХ-рдЗрдВрдЯрд░рдкреЛрдЬрд┐рд╢рди" рдореЛрдб рдЕрдм рд╕рдХреНрд╖рдо рд╣реИ, рдЬреЛ "--рд╕рдХреНрд╖рдо-рд╕рд╛рдЭрд╛" рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ 30% рддрдХ рддреЗрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред " рд╡рд┐рдХрд▓реНрдкред
  • рд╣реИрд╢рд▓рд┐рдм рдФрд░ рдПрд╕рдПрд╕рдПрд▓ рдореЙрдбреНрдпреВрд▓ рдиреЗ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ 3.0.0 рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рд╣реИ рдФрд░ 1.1.1 рд╕реЗ рдкреБрд░рд╛рдиреЗ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред
  • рдкреБрд░рд╛рдиреЗ рдкрд╛рд░реНрд╕рд░ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкрд┐рдЫрд▓реА рд╢рд╛рдЦрд╛ рдореЗрдВ рдкреАрдИрдЬреА (рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рдЧреНрд░рд╛рдорд░) рдкрд╛рд░реНрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдлрд╝реЙрд░реНрдореЗрдЯрд░ рдореЙрдбреНрдпреВрд▓ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ. рд▓реВрдк рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдПрд╕рд┐рдВрдХрд┐рдпреЛ рдПрдкреАрдЖрдИ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЬрд┐рди рддрд░реАрдХреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рдЕрдкреНрд░рдЪрд▓рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред Py_UNICODE_str* рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЬреЛ Py_UNICODE* рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рддреЗ рд╣реИрдВ, рд╣рдЯрд╛ рджрд┐рдП рдЧрдП рд╣реИрдВред
  • рдбрд┐рд╕реНрдЯреБрдЯрд┐рд▓реНрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ Python 3.12 рдореЗрдВ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдбрд┐рд╕реНрдЯреБрдЯрд┐рд▓реНрд╕ рдХреЗ рдмрдЬрд╛рдп, рд╕реЗрдЯрдЕрдкрдЯреВрд▓реНрд╕, рдкреИрдХреЗрдЬрд┐рдВрдЧ, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо, рд╢рдЯрд┐рд▓, рд╕рдмрдкреНрд░реЛрд╕реЗрд╕ рдФрд░ sysconfig рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред PyUnicodeObject рдореЗрдВ wstr рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ