рдЕрдиреНрдп рдХрдерди рдХреЗ рд▓рд┐рдП рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ

рд╣рдо рд╕рднреА рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╡рд╛рдХрд┐рдл рд╣реИрдВ рдХрд┐ рдЕрдиреНрдп рдХреАрд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ:

if x > 0: print 'positive' elif x < 0: print 'negative' else: print 'zero' 


рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд╛рдпрдерди рдореЗрдВ рдХрдИ рдЕрдиреНрдп, рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдЕрдЬреНрдЮрд╛рдд рд╣реИрдВ, рдЕрдиреНрдп рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧред


рдХреЗ рд▓рд┐рдП ... рдФрд░


рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЖрдк рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рдж рддреБрд░рдВрдд рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ! рдХреНрдпреЛрдВ, рдЖрдк рдкреВрдЫреЗрдВ? рдЬрдм рдЕрдиреБрдХреНрд░рдо рдХреЗ рддрддреНрд╡ рд╕рдорд╛рдкреНрдд рд╣реЛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдирд┐рдпрдВрддреНрд░рдг рдЕрдиреНрдп рдмреНрд▓реЙрдХ рдореЗрдВ рд╕реНрдерд┐рдд рдХреЛрдб рдХреЛ рдкрд╛рд╕ рдХрд░реЗрдЧрд╛ред "рдФрд░ рдпреЗ рддрддреНрд╡ рдХрдм рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдВрдЧреЗ?" - рдЬрдм рдЖрдк рдмреНрд░реЗрдХ рдХреА рд╕реНрдерд┐рддрд┐ рд╕реЗ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдЪрдХреНрд░ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рддреЗ рд╣реИрдВред

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

 broken = False for person in people: person.use(computer) if computer.is_broken: broken = True break if not broken: print 'The computer is fine!' 


For..else рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдо рдЗрд╕ рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рдкрдардиреАрдп рд░реВрдк рдореЗрдВ рд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ:

 for person in people: person.use(computer) if computer.is_broken: break else: print 'The computer is fine!' 


рдЬрдмрдХрд┐ ... рдФрд░


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

 while usage < 10 and person.want_to_play: person.use(computer) if computer.broken: break else: print 'The computer is fine!' 


рдХреЛрд╢рд┐рд╢ рдХрд░реЛ ... рд╕рд┐рд╡рд╛рдп ... рдФрд░


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

  def get_person(people): try: person = people[3] except IndexError: person = None else: person.do_work() return person 


рдпрджрд┐ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХрд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ, рддреЛ рдирд┐рдпрдВрддреНрд░рдг рджреВрд╕рд░реА рд╢рд╛рдЦрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдХреНрдпреЛрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ? рд╣рдо рдХреЛрд╢рд┐рд╢ рдмреНрд▓реЙрдХ рдореЗрдВ person.do_work () рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЕрдЧрд░ do_work () рдСрдкрд░реЗрд╢рди рдХреЗ рджреМрд░рд╛рди рдПрдХ IndexError рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХрддрд╛ рд╣реИ? рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдкрдХрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдо рднрдпрд╛рд╡рд╣ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рдЬрдм рддрдХ рдХрд┐ рд╣рдордиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рд┐рдо рд░реВрдк рд╕реЗ рддреИрдпрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ - рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, do_work рджреНрд╡рд╛рд░рд╛ рдЙрддреНрдкрдиреНрди IndexError рдХреЛ рдЖрдЧреЗ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рд╣рдорд╛рд░реЗ get_person рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ (рд╡реНрдпрдХреНрддрд┐ рдлрд╝рдВрдХреНрд╢рди) ))ред

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


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

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


All Articles