рдкрд╛рдпрдерди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдФрд░ рднреА рдмреЗрд╣рддрд░ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП

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

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

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

рд╡рд┐рд╖рдп рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░реЗрдВ


рдЧрдгрд┐рдд рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЙрдиреНрд╣реЗрдВ рдпрд╛рдж рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рддреЛ рдЖрдЗрдП рдЕрдкрдиреЗ рдкрд╕рдВрджреАрджрд╛ рдЕрдиреБрд╢рд╛рд╕рди рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВ: рд╡рд┐рд╢реНрд▓реЗрд╖рдгред рдЖрдкрдиреЗ рд╢рд╛рдпрдж f(x) = 2x + 3 рдЬреИрд╕реЗ рдлреЙрд░реНрдореВрд▓реЗ рджреЗрдЦреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬрд┐рд╕реЗ f рдХрд╣рд╛ рдЬрд╛рддрд╛ f рдЬреЛ рдПрдХ рддрд░реНрдХ x рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рджреЛ рдмрд╛рд░ x + 3 "рд░рд┐рдЯрд░реНрди" рдХрд░рддрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдпрд╣ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╣рдо рдкрд╛рдпрдерди рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЗ рд╕рдорд╛рди рд╣реИ:

 def f(x): return 2*x + 3 

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

рдЕрдЪреНрдЫреЗ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд░рд╛рдЬ


рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рдПрдХ "рдЕрдЪреНрдЫрд╛" рдкрд╛рдпрдерди рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреНрдпрд╛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реИ? рдЖрдкрдХреЛ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрдЧрд╛ рдХрд┐ "рдЕрдЪреНрдЫрд╛" рд╢рдмреНрдж рдХрд┐рддрдиреЗ рд╡реНрдпрд╛рдЦреНрдпрд╛рдУрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдкрд╛рдпрдерди рдлрд╝рдВрдХреНрд╢рди рдХреЛ "рдЕрдЪреНрдЫрд╛" рдорд╛рдиреВрдВрдЧрд╛ рдпрджрд┐ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрдЪреА рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░рддрд╛ рд╣реИ (рдХрднреА-рдХрднреА рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрдЗрдЯрдореЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ):

  • рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • рдПрдХрдорд╛рддреНрд░ рдХрд░реНрддрд╡реНрдп рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ
  • рдбреЙрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ
  • рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ
  • 50 рд╕реЗ рдЕрдзрд┐рдХ рд▓рд╛рдЗрдиреЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рдмрдирддрд╛ рд╣реИ
  • рд╡рд╣ рдирд┐рд░реНрдорд▓ рд╣реИ рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рд╢реБрджреНрдз рд╣реИ

рдЖрдк рдореЗрдВ рд╕реЗ рдХрдИ рдХреЗ рд▓рд┐рдП, рдпреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рдЕрддреНрдпрдзрд┐рдХ рдХрдареЛрд░ рд▓рдЧ рд╕рдХрддреА рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реВрдВ: рдпрджрд┐ рдЖрдкрдХреЗ рдХрд╛рд░реНрдп рдЗрди рдирд┐рдпрдореЛрдВ рдХрд╛ рдЕрдиреБрдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡реЗ рдЗрддрдиреЗ рд╕реБрдВрджрд░ рдирд┐рдХрд▓реЗрдВрдЧреЗ рдХрд┐ рд╡реЗ рдПрдХ рдЖрдВрд╕реВ рдХреЗ рд╕рд╛рде рдПрдХ рдЧреЗрдВрдбрд╛ рднреА рдЫреЗрджреЗрдВрдЧреЗред рдиреАрдЪреЗ рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рд╕реВрдЪреА рдХреЗ рддрддреНрд╡реЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрднрд╛рдЧ рд╕рдорд░реНрдкрд┐рдд рдХрд░реВрдВрдЧрд╛, рдФрд░ рдлрд┐рд░ рдореИрдВ рдпрд╣ рдмрддрд╛рдХрд░ рдХрд╣рд╛рдиреА рдХреЛ рдкреВрд░рд╛ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╡реЗ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рддрд╛рд▓рдореЗрд▓ рдмрд┐рдард╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрдЪреНрдЫреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред

рдирд╛рдорд╛рдВрдХрди

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

 def get_knn_from_df(df): 

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

рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдкреВрд░реНрдг рдЕрдВрдЧреНрд░реЗрдЬреА рд╢рдмреНрджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рди рд╣реА рдЬреНрдЮрд╛рдд рд╕рдВрдХреНрд╖рд┐рдкреНрддреАрдХрд░рдг ред рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╢рдмреНрджреЛрдВ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдХрд╛рд░рдг рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд╛рда рдЯрд╛рдЗрдк рдХрд░рдиреЗ рдореЗрдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрд┐рд╕реА рднреА рдЖрдзреБрдирд┐рдХ рд╕рдВрдкрд╛рджрдХ рдХрд╛ рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рдХрд╛рд░реНрдп рд╣реИ , рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╛рдо рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдХреНрд╕рд░ рдПрдХ рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдореЗрдВ, knn рдЕрд░реНрде рд╣реИ "K-рдирд┐рдХрдЯрддрдо рдкрдбрд╝реЛрд╕реА," рдФрд░ df рдЕрд░реНрде рд╣реИ "DataFrame," рдПрдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдЬреЛ рдЖрдорддреМрд░ рдкрд░ рдкрд╛рдВрдбрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИред рдпрджрд┐ рдХреЛрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЬреЛ рдЗрди рд╕рдВрдХреНрд╖рд┐рдкреНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЛ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рддреЛ рдХреЛрдб рдкрдврд╝рддрд╛ рд╣реИ, рддреЛ рд╡рд╣ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рдореЗрдВ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕рдордЭреЗрдЧрд╛ред

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

рддреЛ рд╣рдо рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдирд╛рдо рдХреИрд╕реЗ рдмрджрд▓реЗрдВ? рдмрд╕:

 def k_nearest_neighbors(dataframe): 

рдЕрдм рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЖрдо рдЖрджрдореА рднреА рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреНрдпрд╛ рдЧрдгрдирд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╛рдо (dataframe) рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рдЫреЛрдбрд╝рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдХрдорд╛рддреНрд░ рдЬрд┐рдореНрдореЗрджрд╛рд░реА


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

рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдпрд╣рд╛рдБ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╣реИ рдЬреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ "рдЪреАрдЬрд╝" рдХрд░рддрд╛ рд╣реИ:

 def calculate_and print_stats(list_of_numbers): sum = sum(list_of_numbers) mean = statistics.mean(list_of_numbers) median = statistics.median(list_of_numbers) mode = statistics.mode(list_of_numbers) print('-----------------Stats-----------------') print('SUM: {}'.format(sum) print('MEAN: {}'.format(mean) print('MEDIAN: {}'.format(median) print('MODE: {}'.format(mode) 

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

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

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

Dokstroki


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреАрдИрдкреА -8 рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИ рдЬреЛ рдкрд╛рдпрдерди рдХреЛрдб рдХреА рд╢реИрд▓реА рдкрд░ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдорд╛рд░реЗ рдмреАрдЪ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдкреАрдИрдкреА -257 рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдбреЙрдХрд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рд╕рдорд╛рди рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рджреА рдЧрдИ рд╣реИрдВред PEP-257 рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдлрд┐рд░ рд╕реЗ рдмреЗрдЪрдирд╛ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд╕реНрд╡рдпрдВ рднреЗрдЬ рд░рд╣рд╛ рд╣реВрдВ - рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ рдкрдврд╝реЗрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЙрдирдХреЗ рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:

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

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

рдорд╛рди рд▓реМрдЯрд╛рдПрдВ


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

 тЭп python3 Python 3.7.0 (default, Jul 23 2018, 20:22:55) [Clang 9.1.0 (clang-902.0.39.2)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> def add(a, b): ... print(a + b) ... >>> b = add(1, 2) 3 >>> b >>> b is None True 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, b рдХрд╛ рдореВрд▓реНрдп рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ None ред рдЗрд╕рд▓рд┐рдП, рднрд▓реЗ рд╣реА рдЖрдк рдПрдХ рд░рд┐рдЯрд░реНрди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдпрд╣ рдЕрднреА рднреА рдХреБрдЫ рд▓реМрдЯрд╛рдПрдЧрд╛ред рдФрд░ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдПрдХ рдЫреЛрдЯрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ, рд╣реИ рдирд╛? рдРрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд┐рддрдиреЗ рдЙрдкрдпреЛрдЧреА рд╣реИрдВ рдЬрд┐рдирд╕реЗ рдХреЛрдИ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд╣реАрдВ рдирд┐рдХрд▓рд╛ рд╣реИ - рдФрд░ рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛? рд▓реЗрдХрд┐рди рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ?

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

 with open('foo.txt', 'r') as input_file: for line in input_file: if line.strip().lower().endswith('cat'): # ...     -  

рд╕реНрдЯреНрд░рд┐рдВрдЧ if line.strip().lower().endswith('cat'): рдХрд╛рдо рдХрд░рддреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдердб ( strip() , lower() , endswith() ) рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рджреЗрддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВ рдЬреЛ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рд╡рд╣ рдХреНрдпреЛрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдПрдХ рдорд╛рди рд╡рд╛рдкрд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
тАЬрдпрд╣ рд╕рд┐рд░реНрдл [рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдСрдкрд░реЗрд╢рди рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдПрдХ рдореВрд▓реНрдп рдХрд╛ рднрдВрдбрд╛рд░рдг]ред рдпрд╣рд╛рдБ рдореИрдВ рдХреБрдЫ рднреА рдЙрдкрдпреЛрдЧреА рдирд╣реАрдВ рд▓реМрдЯрд╛ рд╕рдХрддрд╛ред тАЭ
рдореИрдВ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВред рдпрджрд┐ рдСрдкрд░реЗрд╢рди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдкреВрд░рд╛ рд╣реБрдЖ, рддреЛ рдлрд╝рдВрдХреНрд╢рди рд╕рд╣реА рд╡рд╛рдкрд╕ рдЖ рд╕рдХрддрд╛ рд╣реИред
"рдпрд╣рд╛рдВ рд╣рдо рдЙрдкрд▓рдмреНрдз рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рд╕рдВрджрд░реНрдн рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред" "
рдпрд╣рд╛рдБ рджреЛ рдмрд┐рдВрджреБ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рджреВрд╕рд░реЗ, рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреЗрд╡рд▓ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рдмрджрд▓ рдЧрдпрд╛ рд╣реИ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЖрд╢реНрдЪрд░реНрдпрдЪрдХрд┐рдд рд╣реИ, рдФрд░ рдмрд╕ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рдЦрддрд░рдирд╛рдХ рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдПрдХ рдирдпрд╛ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд╕ рдкрд░ рд▓рд╛рдЧреВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрддреНрдпрдзрд┐рдХ рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкреИрд░рд╛рдореАрдЯрд░ рдХреА рдПрдХ рдкреНрд░рддрд┐ рддреИрдпрд╛рд░ рдХреА рдЬрд╛рддреА рд╣реИ, рддреЛ рднреА рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рдкреНрд░рд╕реНрддрд╛рд╡ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ "рдСрдкрд░реЗрд╢рди True рдврдВрдЧ рд╕реЗ рдкреВрд░рд╛ рд╣реБрдЖ рддреЛ True "ред
тАЬрдореБрдЭреЗ рдХрдИ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдмрд╛рдд рдХрд╛ рдХреЛрдИ рдПрдХ рдореВрд▓реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╡рд╛рдкрд╕реА рдХрд░рдирд╛ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ред тАЭ
рдпрд╣ рддрд░реНрдХ рдереЛрдбрд╝рд╛ рджреВрд░ рдХреА рдХреМрдбрд╝реА рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕реБрдирд╛ рд╣реИред рдЬрд╡рд╛рдм, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдареАрдХ рд╡рд╣реА рд╣реИ рдЬреЛ рд▓реЗрдЦрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ - рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреИрд╕реЗ: рдХрдИ рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯрдкрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ред

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

рдХрд╛рд░реНрдп рдХреА рд▓рдВрдмрд╛рдИ


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

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

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

рдЖрдп рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╕реНрд╡рдЪреНрдЫрддрд╛


рдЗрд╕ рдЦрдВрдб рдХрд╛ рд╢реАрд░реНрд╖рдХ рдереЛрдбрд╝рд╛ рдбрд░рд╛рдиреЗ рд╡рд╛рд▓рд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реИрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдпрд╣ рдЦрдВрдб рд╕рд░рд▓ рд╣реИред рдПрдХ рд╣реА рддрд░рд╣ рдХреЗ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрджрд░реНрд╢ рдХрд╛рд░реНрдп рд╣рдореЗрд╢рд╛ рдПрдХ рд╣реА рдореВрд▓реНрдп рджреЗрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЗрд╕реЗ рдХрд┐рддрдиреА рдмрд╛рд░ рдХрд╣рд╛ рдЬрд╛рдПред рдкрд░рд┐рдгрд╛рдо рдЧреИрд░-рд╕реНрдерд╛рдиреАрдп рдЪрд░, рддрд░реНрдХреЛрдВ рдХреА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рдпрд╛ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдбреЗрдЯрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд add_three(number) рдлрд╝рдВрдХреНрд╢рди idempotent рд╣реИ:

 def add_three(number): """ ** + 3.""" return number + 3 

рднрд▓реЗ рд╣реА рд╣рдо рдХрд┐рддрдиреА рдмрд╛рд░ add_three(7) , рдЗрд╕рдХрд╛ рдЬрд╡рд╛рдм рд╣рдореЗрд╢рд╛ 10 рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдПрдХ рдФрд░ рдорд╛рдорд▓рд╛ рдПрдХ рдРрд╕рд╛ рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ add_three(7) рдирд╣реАрдВ рд╣реИ:

 def add_three(): """ 3 + ,  .""" number = int(input('Enter a number: ')) return number + 3 

рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рдлрд╝рдВрдХреНрд╢рди idempotent рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд░рд┐рдЯрд░реНрди рдорд╛рди рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рджрд░реНрдЬ рдХреА рдЧрдИ рд╕рдВрдЦреНрдпрд╛ рдкрд░ред рдмреЗрд╢рдХ, add_three() рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрд▓ рдХреЗ рд╕рд╛рде add_three() рд░рд┐рдЯрд░реНрди рдорд╛рди рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╣реЛрдВрдЧреЗред рдпрджрд┐ рд╣рдо рджреЛ рдмрд╛рд░ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ 3 рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ - 7, рдФрд░ рдлрд┐рд░ add_three() рджреЛ рдХреЙрд▓ рдХреНрд░рдорд╢рдГ 6 рдФрд░ 10 рд╡рд╛рдкрд╕ рдЖрдПрдВрдЧреЗред

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

рдХреНрдпреЛрдВ рдмреЗрд╡рдХреВрдлреА рдЗрддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ


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

"рд╢реБрджреНрдз" рдлрд╝рдВрдХреНрд╢рди рдХреНрдпрд╛ рд╣реИ?


рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ, рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╢реБрджреНрдз рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдЕрдЧрд░, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ , рдпрд╣ рдПрдХ рдЖрджрд░реНрд╢ рд╣реИ, рдФрд░ рджреВрд╕рд░реА рдмрд╛рдд , рдпрд╣ рдордирд╛рдпрд╛ рдкреНрд░рднрд╛рд╡ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред рдордд рднреВрд▓реЛ: рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдЖрджрд░реНрд╢ рд╣реИ рдпрджрд┐ рдпрд╣ рд╣рдореЗрд╢рд╛ рдЙрд╕реА рдкрд░рд┐рдгрд╛рдо рдХреЛ рддрд░реНрдХреЛрдВ рдХреЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд▓реМрдЯрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдЕрдиреНрдп рдШрдЯрдХреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЧреИрд░-рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдпрд╛ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдоред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдЙрдкрд░реНрдпреБрдХреНрдд add_three(number) рдлрд╝рдВрдХреНрд╢рди рдХрд╛ add_three(number) рд╕рдВрд╕реНрдХрд░рдг рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рддрдм рднреА рдЗрд╕реЗ idempotent рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдпрд╣ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рд╕реНрдЯреНрд░реАрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХреНрд╕реЗрд╕ рдСрдкрд░реЗрд╢рди рд▓реМрдЯреЗ рдореВрд▓реНрдп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рд╕рдорд╛рд░реЛрд╣ рд╕реЗред print() рдХреЙрд▓ рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рд╣реИ : рдХрд╛рд░реНрдпрдХреНрд░рдо рдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд, рдЬреИрд╕реЗ рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдШрдЯрд┐рдд рд╣реЛ рд░рд╣реА рд╣реИред

рдЪрд▓рд┐рдП рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ add_three(number) рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдХрд┐рддрдиреА рдмрд╛рд░ add_three(number) рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рдирд┐рдореНрди рдХреЛрдб рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 add_three_calls = 0 def add_three(number): """ ** + 3.""" global add_three_calls print(f'Returning {number + 3}') add_three_calls += 1 return number + 3 def num_calls(): """,     *add_three*.""" return add_three_calls 

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

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

рд╢реБрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд▓реЙрдЧрд┐рдВрдЧ рдирд┐рд░реНрджреЗрд╢ рдпрд╛ print() рдХреЙрд▓ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рд╡реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЧреИрд░-рд╕реНрдерд╛рдиреАрдп рдЪрд░ рддрдХ рдкрд╣реБрдБрдЪ рдпрд╛ рд╕рдВрд╢реЛрдзрди рди рдХрд░реЗрдВред рдФрд░ рдЕрдиреНрдп рдЧреИрд░-рд╢реБрджреНрдз рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рди рдХрд╣реЗрдВ ред

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

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдЖрд▓рд╕реНрдп рдФрд░ рд╕рдлрд╛рдИ рдмрд╣реБрдд рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ, рд▓реЗрдХрд┐рди рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред , , , . , , , , . , , .

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


рд╡рд╣ рд╕рдм рд╣реИред , тАУ . . , . тАУ ! . , , , ┬л ┬╗. .

Source: https://habr.com/ru/post/hi426381/


All Articles