рдкрд╛рдпрдерди рдореЗрдВ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди - рд╕рдорд╛рдзрд╛рди рд╡рд┐рдХрд▓реНрдк

рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рдпрджрд┐ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдкреВрд░реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рд╕рднреА рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдСрдЯреЛрдлреЙрд░реНрдорд╛рдЯрд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЪрд╛рд▓реВ рд░рд╣реЗрдЧрд╛ рдФрд░ рдЙрд╕реА рд╕рдордп рдЙрд╕реА рд╢реИрд▓реА рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдРрд╕рд╛ рдСрдкрд░реЗрд╢рди рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИред

рдХрдо рд╕реЗ рдХрдо рдореИрдВ рдкрд╛рдпрдерди рдореЗрдВ рдмреЗрддрд░рддреАрдм рдврдВрдЧ рд╕реЗ рдСрдлрд╕реЗрдЯ рдЗрдВрдбреЗрдВрдЯ рдХрд╛ рддреБрд░рдВрдд рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореБрдЭреЗ рдЦреБрдж рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдерд╛ред


рдкрд░рд┐рдЪрдп


рдкреНрд░рд┐рдп рдкрд╛рдардХ!
рдпрджрд┐ рдХрдерди рдЖрдкрдХреЗ рдХрд░реАрдм рд╣реИ:
1) рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдХ рдЙрдЪреНрдЪ рдХрд▓рд╛ рд╣реИред
2) рдХрд┐ рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рднрд╛рд╖рд╛ рдХреА рд╢рдХреНрддрд┐ рдФрд░ рд╡рд┐рд╡рд┐рдзрддрд╛ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
3) рдпрд╣ рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдЕрдкрдирд╛ рдЙрдЪреНрдЪ рд╕реНрддрд░ рджрд┐рдЦрд╛рдирд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рдХреЛрдИ рднреА рдЖрдкрдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рди рдХрд╣ рд╕рдХреЗ рдХрд┐ рдпрд╣ "рдЧреВрдВрдЧрд╛" рд╣реИред

рдпрджрд┐ рдЙрдкрд░реЛрдХреНрдд рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ (!) рдЖрдкрдХреЗ рдХрд░реАрдм рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рди рдкрдврд╝реЗрдВ! рдХреГрдкрдпрд╛ рдЗрд╕ рдкрд░ рдЕрдкрдирд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рди рдХрд░реЗрдВред
рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЗ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджреВрд░ рдФрд░ рдмреЗрддреБрдХреЗ рдХреНрд╖рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдЧрд╛ред

рдкреНрд░рд┐рдп рдкрд╛рдардХ!
рдпрджрд┐ рдХрдерди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХреЗ рдкрд╛рд╕ рд╣реИ:
1) рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдХ рдирд┐рдпрдорд┐рдд, рдмрд▓реНрдХрд┐ рдиреАрд░рд╕ рдХрд╛рдо рд╣реИ, рдЬреИрд╕реЗ рдПрдХ рдЕрдВрддрд╣реАрди рдШреБрдорд╛рд╡рджрд╛рд░ рдЦрд╛рдИ рдХреЛ рдЦреЛрджрдирд╛ред
2) рдХрд┐ рдХрд┐рд╕реА рднреА рднрд╛рд╖рд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдЖрдкрдХреЛ рднрд╛рд╖рд╛ рдХрдорд╛рдВрдб рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдиреНрдпреВрдирддрдо-рдЗрд╖реНрдЯрддрдо рд╕реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рд╕рдВрднрд╡рддрдГ рдЗрд╕рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдирд╛) рддрд╛рдХрд┐ рдПрдХ рдЬреВрдирд┐рдпрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рднреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХреЗ!
3) рдЬрдм рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреБрдЫ рд╣рдж рддрдХ "рдЧреВрдВрдЧрд╛" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рддрд╛рдХрд┐ рдЖрдк рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХреЗрдВ рдФрд░ рд╢рд╛рдВрддрд┐ рд╕реЗ рдЬреВрдирд┐рдпрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХреЗрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЧреНрд░рд╛рд╣рдХ рдХреА рдирд┐рдпрдорд┐рдд рдЫреЛрдЯреА рдирдИ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рддрд╣рдд рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдФрд░ рдЙрд╕реЗ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рднрд╛рдЧ рд▓рд┐рдпрд╛ред

рдпрджрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП рдпреЗ рддреАрдиреЛрдВ рдХрдерди рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИрдВ, рддреЛ рд╢рд╛рдпрдж рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдореИрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдкрд╛рдпрдерди рдХреЗ рдореБрдЦреНрдп рдиреБрдХрд╕рд╛рди:

1) рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдФрд░ рдЗрд╕рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдкрд╛рдпрдерди рдХреЛ "рдХрдо рд╕реЗ рдХрдо рдирд╣реАрдВ" рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП, рдРрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╕рдВрд╕рд╛рдзрди рдЙрдкрдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдкреНрд░реЛрдЧреНрд░рд╛рдо (рдбреНрд░рд╛рдЗрд╡рд░, рдирд┐рд╡рд╛рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрджрд┐)ред ред) рдЖрджрд┐ред

2) рдкрд╛рдпрдерди рдзреАрдорд╛ рдФрд░ рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб (GIL - рдЧреНрд▓реЛрдмрд▓ рдЗрдВрдЯрд░рдкреНрд░реЗрдЯрд░ рд▓реЙрдХ) рд╣реИред

3) рдкрд╛рдпрдерди рдореЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмреНрд▓реЙрдХ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдкрд░ рдХреЗрд╡рд▓ (!) рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг:

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

рдкрд╛рдпрдерди рдХрд╛ рдкрд╣рд▓рд╛ рджреЛрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реБрдЪрд╛рд░реВ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╕рд┐рд░реНрдл рдПрдХ рд╕реАрдорд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдХреНрд╖рдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдРрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рднреА рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдЧреАред

рдкрд╛рдпрдерди рдХрд╛ рджреВрд╕рд░рд╛ рджреЛрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ C / C ++ рдХреЗ рд╕рд╛рде рджреЛрддрд░рдлрд╛ рдЙрддреНрдХреГрд╖реНрдЯ рдЕрдВрддрд░ рд╣реИред

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

рдФрд░ рдкрд╛рдпрдерди рдХреА рддреАрд╕рд░реА рдЦрд╛рдореА рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЕрдкрдиреЗ рд╕рдорд╛рдзрд╛рди рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рдЖрдк рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╡рд┐рд╢рд╛рд▓ рдмрд╣реБрдордд рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдкрд╛рда рдСрдЯреЛ-рдкреНрд░рд╛рд░реВрдк рдмрд╣реБрдд рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдиред рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдХреЛрдИ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рдЖрдк рдСрдЯреЛрдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЛ рдЙрд╕рдХреЗ рдорд╛рдирдХ рд░реВрдк рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдЬрдЧрд░ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЕрд╕рдВрднрд╡ рд▓рдЧрддрд╛ рд╣реИред

рдХреЛрдИ рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░, рдЬрд┐рд╕рдиреЗ рднрд╛рд╖рд╛ рдХреА рдХрдИ рд╣рдЬрд╝рд╛рд░ рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдБ рд▓рд┐рдЦреА рд╣реИрдВ, рд╡рд╣ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рд┐рд░реНрдл рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЕрдЧрд▓реЗ рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдирд╣реАрдВ рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ рдЗрд╕реЗ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рдмрд▓реНрдХрд┐ рдХреЛрдб рдХреЗ рд╡рд░реНрдЧреЛрдВ рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рд╕рдмрдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рд▓реЗ рдЬрд╛ рд░рд╣реА рд╣реИ, рдЕрдм рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмреНрд▓реЙрдХ рдХреЗ рдмреАрдЪ, рдлрд┐рд░ рд╕рд╛рдорд╛рдиреНрдп рдмрд╛рд╣рд░реА рдореЙрдбреНрдпреВрд▓ рдЖрджрд┐ рдХреЗ рд▓рд┐рдПред рдкреА

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ / рдЧреНрд░рд╛рд╣рдХ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдореЗрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдкрд╣рд▓реА рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реБрдП, рдЕрдВрддрд┐рдо рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдФрд░ рдкреВрд░рдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдПрдХ рдордЬрдмреВрдд рд╕рдорд╛рдпреЛрдЬрди рд╣реЛрддрд╛ рд╣реИред

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

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕реНрд░реЛрдд рдкрд╛рда (рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рд╕реЗ рдкрд╣рд▓реЗ) рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдЬрдЧрд╣ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╕реБрдзрд╛рд░ рдХрд┐рдП рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╕реБрдзрд╛рд░реЛрдВ рдХреА рдЗрд╕ рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ "рдЦреЛрд▓рдирд╛" рд╣реЛрдЧрд╛ред

рдкрд╛рдпрдерди рдореЗрдВ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди


рдкрд╛рдпрдерди рдореЗрдВ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдирд┐рдореНрди рдЖрджреЗрд╢реЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирддрд╛ рд╣реИ:

- class
- def

- for
- while

- if

- try

- with

рдФрд░ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ "рдЕрдВрддрд┐рдо" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рдпрдо рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрдорд╛рдВрдбреНрд╕ (рдЗрдВрдбреЗрдВрдЯреЗрд╢рди) рдХреЗ рдмреНрд▓реЙрдХ рдХреЛ рдмрдВрдж рдХрд░ рджреЗрдЧрд╛ред

рдХреНрд▓рд╛рд╕ рдФрд░ рдбрд┐рдорд╛рдВрдбреНрд╕


рдХреНрд▓рд╛рд╕ / рдбрд┐рдл рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП, рдЖрдорддреМрд░ рдкрд░ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдмреНрд▓реЙрдХ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдмреНрд▓реЙрдХ рдирдП рд╡рд░реНрдЧ / рдбреАрдлрд╝ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдмрдВрдж рд╣реИред

рдПрдХрдорд╛рддреНрд░ рдорд╛рдорд▓рд╛ рджреВрд╕рд░реЗ рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдо / рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрджрд░ рдШреЛрд╖рд┐рдд рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реИред

def ppg_1():
    def ppg_2():
        ...  ppg_2 ...
    def ppg_3():
        ...  ppg_3 ...
        ...  ppg_3 ...
        ...  ppg_3 ...
    ...  ppg_1 ...

рдлрд┐рд░, рдпрджрд┐ рдЖрдк рдЧрд▓рддреА рд╕реЗ рдкрд┐рдЫрд▓реЗ рдЖрдВрддрд░рд┐рдХ рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмреНрд▓реЙрдХ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдо / рд╡рд┐рдзрд┐ рдХреЗ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рд╡рд┐рд▓рдп рдХрд░реЗрдЧрд╛ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рдЖрдВрддрд░рд┐рдХ рдЙрдкрдкреНрд░реЛрдЧреНрд░рд╛рдо рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

def ppg_1():
    def ppg_2():
        ...  ppg_2 ...
    def ppg_3():
        ...  ppg_3 ...
    ...  ppg_3 ...
    ...  ppg_3 ...
    ...  ppg_1 ...

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЗрд╕ рдЖрдВрддрд░рд┐рдХ рджрд┐рдирдЪрд░реНрдпрд╛ / рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ "рд░рд┐рдЯрд░реНрди" рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрдд рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдЧрд╛ред

def ppg_1():
    def ppg_2():
        ...  ppg_2 ...
    def ppg_3():
        ...  ppg_3 ...
        ...  ppg_3 ...
        ...  ppg_3 ...
        return
    ...  ppg_1 ...

рдХреЗ рд▓рд┐рдП рдФрд░ рдЬрдм рдЖрджреЗрд╢


"рдлреЙрд░" рдФрд░ "рдЬрдмрдХрд┐" рд╕реНрдЯреЗрдЯрдореЗрдВрдЯреНрд╕ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЖрдкрдХреЛ "рдЬрд╛рд░реА" рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЙрдиред рдХрдорд╛рдВрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

for  <...> :             #  
    ...  ....
    continue             #  

рддрдерд╛

while  <...> :           #  
    ...  ....
    continue             #  

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
        ...  ...

        for i in range(10):
            ...  for ...

            ...  for  ...

            ...  for  ...

        ...  ...

рдЧрд▓рддреА рд╕реЗ "рдлреЙрд░" рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдбреНрд╕ рдореЗрдВ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХреНрдЬреАрдХреНрдпреВрд╢рди рдПрд░рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдЖрддреЗ рд╣реИрдВ! рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдпрджрд┐ рдЖрдк рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдпрд╣ рдПрдХ рд╕реЗрд╡рд╛рдирд┐рд╡реГрддреНрдд рд╕рд╣рдпреЛрдЧреА рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ)!

рдРрд╕реЗ:
        ...  ...

        for i in range(10):
            ...  for ...

        ...  for  ...

        ...  for  ...

        ...  ...

рдФрд░ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЧрд▓рддреА рд╕реЗ рдЗрдВрдбреЗрдВрдЯ рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рддреБрд░рдВрдд рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреА:
        ...  ...

        for i in range(10):
            ...  for ...

            ...  for  ...

            ...  for  ...

            continue

        ...  ...

рдЕрдЧрд░ рдЖрдЬреНрдЮрд╛


"рдпрджрд┐" рдХрдерди рдХреЗ рдЕрдВрдд рдореЗрдВ, рдЖрдкрдХреЛ рдХрдорд╛рдВрдб "рдПрд▓рд┐рдл 0: рдкрд╛рд╕" рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп "рдФрд░" рдХреЗ рдмрдЬрд╛рдп "рдПрд▓рд┐рдл 1:" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдЙрдиред "рдЕрдЧрд░" рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдмреНрд▓реЙрдХ рд╣реЛрдЧрд╛:

if <>                      #  
    ...  ....
elif <>
    ...  ....
elif 1:                    #  "else"
    ...  ....
elif 0: pass               #  

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
        ...  ...

        if  result != -1 :

            ...  if ...

            ...  if ...

            ...  if ...

        elif 0: pass

        ...  ...

рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЕрдиреБрд╕рд╛рд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ "if ... elif 0: рдкрд╛рд╕" рдХрдорд╛рдВрдб рдмреНрд▓реЙрдХ рдореЗрдВ, рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдПрдХ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рддреНрд░реБрдЯрд┐ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдЧрд╛ред

"рдПрд▓рд┐рдлрд╝ 0: рдкрд╛рд╕" рдХреЗ рдмрд┐рдирд╛, рдпрджрд┐ рддрдм "рдЕрдЧрд░" рдмреНрд▓реЙрдХ рдХреА рдЕрдВрддрд┐рдо рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдЗрдВрдбреЗрдВрдЯ рдЧрд▓рддреА рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд╣рд▓реЗ рдЙрд╕ рдЬрдЧрд╣ рдХреА рддрд▓рд╛рд╢ рдХрд░реЗрдВрдЧреЗ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕реЛрдЪреЗрдВ рдХрд┐ рдмреНрд▓реЙрдХ рдореЗрдВ рдХреМрди рд╕реЗ рдЗрдВрдбреЗрдВрдЯ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХреМрди рд╕реЗ - рдирд╣реАрдВред
        ...  ...

        if  result != -1 :

            ...  if ...

        ...  if ...

        ...  if ...

        ...  ...

рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ, рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ "рдХреЗ рд▓рд┐рдП",
"рдЬрдмрдХрд┐", "рдЕрдЧрд░", рдЖрджрд┐ ... рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдП рдЧрдП рдЖрджреЗрд╢реЛрдВ рдХреЗ рдмреНрд▓реЙрдХ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреА рдЬрд╛рддреА рд╣реИ ,

рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдЖрдк рдХреЛрдб рдХреЗ рдПрдХ рдЦрдВрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ
рд╡рд░реНрддрдорд╛рди рдХреЗ рдмрд╣реБрдд рдЕрдВрдд рдХреЗ рдмреАрдЪ рдЗрдВрдбрд┐рдХреЗрд╢рди рдХреЗ рд╕реНрддрд░ рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рд╣реЛрддрд╛ рд╣реИред рдмреНрд▓реЙрдХ рдХрд░реЗрдВ рдФрд░ рдЕрдЧрд▓реЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЖрдк рдЕрдХреНрд╕рд░ рд╕рдордЭ рдирд╣реАрдВ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред

рдлрд┐рд░ "рдЬрд╛рд░реА рд░рдЦреЗрдВ" рдФрд░ "рдПрд▓рд┐рдл 0: рдкрд╛рд╕" рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдг, рдЖрдХрд╕реНрдорд┐рдХ рд╡рд┐рд▓реЛрдкрди рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдпрд╣ рднреА рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдХрд┐ рдХреМрди рд╕реА рдЗрдХрд╛рдИ рд╢реБрд░реВ рдХреА рдЧрдИ рд╣реИ рдФрд░ рдЗрд╕ рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦреЗрдВ ред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдПрдХ рдмрдбрд╝реЗ рдмреНрд▓реЙрдХ рдХрд╛ рдЕрдВрдд рджреЗрдЦрддреЗ рд╣реИрдВ:

                            ...  ...

                            ...  ...

                            ...  ...

                            ...  ...

                        ...  ...

                        ...  ...

                        ...  ...

                        ...  ...

    elif result == 1 :

        ...  ...

        ...  ...

        ...  ...

        ...  ...

рдФрд░ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕реНрддрд░ рдХрд╛ рдорддрд▓рдм рдХреНрдпрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ:

                            ...  ...

                            ...  ...

                            ...  ...

                            ...  ...

                            continue    #   b'\\r\\n'   

                        ...  ...

                        ...  ...

                        ...  ...

                        ...  ...

                    elif 0: pass     #  " "  " "

                elif 0: pass         #   . - 

                continue             #    

            continue                 #  .,  -  " "
                      
    elif result == 1 :

        ...  ...

        ...  ...

        ...  ...

        ...  ...

рдХрдорд╛рдВрдб рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ


"рдЕрдЧрд░" рдХреЗ рд╕рд╛рде рдПрдХ рдкреВрд░реНрдг рд╕рд╛рджреГрд╢реНрдп рд╣реИред

try:                   #  
    ...  ....
except <...>:
    ...  ....
except 1:              #  "else"
    ...  ....
except 0: pass         #  

рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдЕрдВрдд рдореЗрдВ рд╣реИ: рдХрдорд╛рдВрдб ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рд╡рд░реНрддрдорд╛рди рдЯреНрд░рд╛рдЗ-рдмреНрд▓реЙрдХ рдХреЗ рдХрд┐рд╕реА рднреА рдХрдорд╛рдВрдб рдХреЛ рдирд╣реАрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдЕрдЧрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдСрдЯреЛ-рдкреНрд░рд╛рд░реВрдк рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЧрд▓рддреА рд╕реЗ рд╣рдЯрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЗрдВрдбреЗрдВрдЯ рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрдерд╛рдиреАрдп рд╕рдмрдкреНрд░реЛрдЧреНрд░рд╛рдо (", рдЬреЛ рд╡рд░реНрддрдорд╛рди рд╕рдмрдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЕрдВрджрд░ рд╕рдмрдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ) рдХреЗ рдмрд╛рдж рдкреВрд░реЗ рдХрдорд╛рдВрдб рдмреНрд▓реЙрдХ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред"

рдЙрдиред "рдЖрдЦрд┐рд░рдХрд╛рд░:" рд╡рд╛рд▓рд╛ рдкрд╛рда рдЗрд╕ рддрд░рд╣ рд╣реЛрдЧрд╛:

    def my_ppg():
        ...
        return

    ...

    finally:
        my_ppg()

    ...

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдСрдЯреЛрдлрд╝реЙрд░реНрдореЗрдЯрд┐рдВрдЧ рднреА рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░
рдЧрд▓рддреА рд╕реЗ рдЗрдВрдбреЗрдВрдЯ рдбрд┐рд▓реАрдЯ рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рдбрд░рддреЗ ред

тАЬрдЖрдЬреНрдЮрд╛ рдХреЗ рд╕рд╛рде


рдкрд╛рдпрдерди рдореЗрдВ "рдХреЗ рд╕рд╛рде" рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдЖрджреЗрд╢ рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдПрдХ рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╕реНрдерд┐рддрд┐ рдЕрдВрдд рдХреЗ рд╕рд╛рде рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рдорд╛рди рд╣реИред
рдЙрдиред рдпрд╛ рддреЛ рд╣рдо "рд╕рдм" рдХреЗ рд╕рд╛рде "рдЙрдк-рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдмреНрд▓реЙрдХ" рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд╕рдмрд░реВрдЯреАрди рдкрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рднреА рдХрдорд╛рдВрдбреНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ ... рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореИрдВ рдмрд╣реБрдд рд╣реА рдирд┐рдВрджрдиреАрдп рдмрд╛рдд рдХрд╣реВрдВрдЧрд╛: "... рдпрд╛ рдЖрдкрдХреЛ рдмрд╕ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред"

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

рдирд┐рд╖реНрдХрд░реНрд╖



рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдордЭ рдЧрдП рд╣реИрдВ рдХрд┐ рдЕрдЧрд░ рдЖрдк рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдмреНрд▓реЙрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд░реЛрдХреНрдд рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкрд╛рдпрдерди рдореЗрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдмреНрд▓реЙрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдкреВрд░реНрдг рдСрдЯреЛ рд▓рд┐рдЦрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдк рдХреБрдЫ рднреА рдкрдврд╝реЗ рдпрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрдВрдбреЗрдВрдЯ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдХрдорд╛рдВрдб рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдмреНрд▓реЙрдХ рдХреА рд╢реБрд░реБрдЖрдд рдФрд░ рдЕрдВрдд рд╣реЛрддрд╛ рд╣реИред

рдФрд░ рдЕрдм, рдПрдХ рдореБрд╕реНрдХреБрд░рд╛рд╣рдЯ рдХреЗ рд╕рд╛рде, рд╣рдо рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╕рд╡рд╛рд▓ рдЙрдард╛рддреЗ рд╣реИрдВ: "рдпрджрд┐ рдЖрдк рдЗрдВрдбреЗрдВрдЯреЗрд╢рди рдмреНрд▓реЙрдХ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдкрд╛рдпрдерди рдХреЗ рдиреБрдХрд╕рд╛рди рд╣реИрдВ, рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ C / C ++ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░реЗрдВ рдФрд░ рдореЛрдмрд╛рдЗрд▓ рдФрд░ рд╕рдВрд╕рд╛рдзрди-рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдкрд╛рдпрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ?"

рдЙрддреНрддрд░: тАЬрдХреЗрд╡рд▓ рдЫреЛрдЯреА-рдореЛрдЯреА рдЦрд╛рдорд┐рдпрд╛рдБред рдЙрдиред рджреНрд╡рд╛рд░рд╛ рдФрд░ рдмрдбрд╝реЗ - рдирд╣реАрдВред тАЭ

рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рд╡рд╛рд▓ рдХреЗ рд╕рд╛рде, рд╣рдо рдХреЗрд╡рд▓ рдкрд╛рдпрдерди рдХреЗ рдореБрдЦреНрдп рд▓рд╛рднреЛрдВ рдХрд╛ рдЖрдирдВрдж рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред

  1. рд╕рд╛рджрдЧреАред
  2. рд╕рд╛рдЗрдЯреЛрдВ рдХрд╛ рдиреНрдпреВрдирддрдо рдкрд░реАрдХреНрд╖рдг рдЪрдХреНрд░: рд▓рд┐рдЦрд┐рдд-рд▓реЙрдиреНрдЪ-рдЪреЗрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  3. рдкрд╛рдЗрдерди рдХреЗ рд▓рд┐рдП рдкрд╛рд╡рд░ - рд▓рд╛рдЗрдмреНрд░реЗрд░реА / рдлреНрд░реЗрдорд╡рд░реНрдХ "рд╣рд░ рд╕реНрд╡рд╛рдж рдФрд░ рд░рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣реИрдВред"

рдпреЗ рддреАрди рдлрд╛рдпрджреЗ рдПрдХ рд╕рд╛рде, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рднрд╛рд╖рд╛ рдХрд╛ рд▓рдЧрднрдЧ рд╕рд╣реА рд╕рдВрд╕реНрдХрд░рдг рд╣реИ (рдпрд╣ рдордд рднреВрд▓реЛ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдКрдкрд░ рджрд┐рдП рдЧрдП рдкреНрд░рд╢реНрди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢рд░реНрддреЛрдВ рдХреЗ рдЕрдзреАрди рд╣реИ!)ред

All Articles