рдкрд╛рдпрдерди рдореЗрдВ рдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Google рдЯрд┐рдкреНрд╕ред рднрд╛рдЧ рдПрдХ: рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯрд┐рдкреНрд╕


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

Google рдкрд╛рдпрдерди рд╕реНрдЯрд╛рдЗрд▓ рдЧрд╛рдЗрдб


рд╕рдВрд╕реНрдХрд░рдг: 2.48
рд▓реЗрдЦрдХ: рдЕрдорд┐рдд рдкрдЯреЗрд▓ , рдПрдВрдЯреЛрдиреА рдкрд┐рдХрд╛рд░реНрдб , рдпреВрдЬреАрди рдЭреЛрдВрдЧ , рдЬреЗрд░реЗрдореА рд╣рд┐рд▓реНрдЯрди , рдореИрдЯ рд╕реНрдорд╛рд░реНрдЯ , рдорд╛рдЗрдХ рд╢реАрд▓реНрдбреНрд╕ ред

рдЯреНрд░реЗрдирд┐рдВрдЧ


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

рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЯрд┐рдкреНрд╕



PyChecker

рдЕрдкрдиреЗ рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PyChecker рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдкрд░рд┐рднрд╛рд╖рд╛

PyChecker рдкрд╛рдпрдерди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдХреАрдбрд╝реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╣реИред рд╡рд╣ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдХрдо рдЧрддрд┐рд╢реАрд▓ рднрд╛рд╖рд╛рдУрдВ рдЬреИрд╕реЗ рдХрд┐ C рдФрд░ C ++ рдХреЗ рдХрдВрдкрд╛рдЗрд▓рд░ рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдмрд╣реБрдд рд▓реБрднрд╛рд╡рдирд╛ рд╣реИред рдЕрдЬрдЧрд░ рдХреА рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг, рдХреБрдЫ рдЪреЗрддрд╛рд╡рдиреА рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЭреВрдареА рдЪреЗрддрд╛рд╡рдиреА рдЕрдХреНрд╕рд░ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ

рдпрд╣ рд╣рд╛рд░реНрдб-рдЯреВ-рдбрд┐рдЯреЗрдХреНрдЯ рдПрд░рд░реНрд╕ рдХреЛ рдкрдХрдбрд╝рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдЯрд╛рдЗрдк рдПрд░рд░, рдЙрдиреНрд╣реЗрдВ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЖрджрд┐ред

рд╡рд┐рдкрдХреНрд╖

PyChecker рдкрд░рд┐рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рд╕рднреА рд▓рд╛рдн рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЪрд╛рд╣рд┐рдП:
  • рдЙрд╕ рдкрд░ рдПрдХ рдирдЬрд░ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦреЗрдВ
  • рдЙрд╕рдХреА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЛ рджрдмрд╛рдУ
  • рдХреАрдбрд╝реЗ рдХреЛ рдареАрдХ рдХрд░реЗрдВ
  • рдпрд╛ рдЙрдирдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░реЗрдВ

рдирд┐рд░реНрдгрдп

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

__pychecker__ = 'no-callinit no-classattr' 

рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЪреЗрддрд╛рд╡рдиреА рдХреЛ рджрдмрд╛рдиреЗ рд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдпреЛрдЬрдирд╛ рдХрд╛ рд▓рд╛рдн рд╣реЛрддрд╛ рд╣реИ - рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рджрдорди рдХреА рддрд▓рд╛рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрди рдкрд░ рд╡рд╛рдкрд╕ рд▓реМрдЯ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЯрд╛рдЗрдк рдХрд░рдХреЗ PyChecker рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:

 pychecker -- help 

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

 def foo(a, unused_b, unused_c, d=None, e=None): _ = d, e return a 

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, PyChecker рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ рдпрд╣ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рд╕реЗ рдХрд╣рд╛ рдЬрд╛ рд╕рдХреЗ рдХрд┐ "рдЕрдкреНрд░рдпреБрдХреНрдд рд╡рд┐рдЬреНрдЮрд╛рдкрди" рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИрдВред

рдЖрдпрд╛рдд

рдХреЗрд╡рд▓ рдкреИрдХреЗрдЬ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░реЗрдВ
рдкрд░рд┐рднрд╛рд╖рд╛

рдПрдХ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рддрдВрддреНрд░ред

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ

рдирд╛рдо рд╕реНрдерд╛рди рд╕рдореНрдореЗрд▓рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдХреЛрдб рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рд╕реНрдерд╛рди рдПрдХрд▓ рддрд░реАрдХреЗ рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред x.Obj рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдУрдмреНрдЬ рдХреЛ рдореЙрдбреНрдпреВрд▓ x рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╡рд┐рдкрдХреНрд╖

рдХрднреА-рдХрднреА рдореЙрдбреНрдпреВрд▓ рдирд╛рдо рд╕рдВрдШрд░реНрд╖ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдХреБрдЫ рдореЙрдбреНрдпреВрд▓ рдирд╛рдо рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░реВрдк рд╕реЗ рд▓рдВрдмреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

рдирд┐рд░реНрдгрдп

рдкреИрдХреЗрдЬ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛рдд x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
рдЬрдм x рдкреИрдХреЗрдЬ рдЙрдкрд╕рд░реНрдЧ рд╣реИ, рддреЛ x рдЖрдпрд╛рдд y рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ y рдЙрдкрд╕рд░реНрдЧ рдХреЗ рдмрд┐рдирд╛ рдореЙрдбреНрдпреВрд▓ рдирд╛рдо рд╣реИред
X рдЖрдпрд╛рдд y рд╕реЗ z рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрджрд┐ рджреЛ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд╛рдо y рд╣реИ , рдпрд╛ рдпрджрд┐ рдореЙрдбреНрдпреВрд▓ рдирд╛рдо рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░реВрдк рд╕реЗ рд▓рдВрдмрд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, sound.effects.echo рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрд╕ рддрд░рд╣ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

 from sound.effects import echo ... echo.EchoFilter(input, output, delay=0.7, atten=4) 

рдЖрдпрд╛рдд рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рднрд▓реЗ рд╣реА рдореЙрдбреНрдпреВрд▓ рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реЛред рдХреЗрд╡рд▓ рдкреВрд░реНрдг рдкреИрдХреЗрдЬ рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдХреЛ рд░реЛрдХрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ рдЬрд╣рд╛рдВ рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдХреЛ рджреЛ рдмрд╛рд░ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рдВрдХреБрд▓

рдкреВрд░реНрдг рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЖрдпрд╛рдд рдХрд░реЗрдВ
рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ

рдореЙрдбреНрдпреВрд▓ рдирд╛рдореЛрдВ рдореЗрдВ рд╕рдВрдШрд░реНрд╖ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбрд┐рд╕реНрдХ рдкрд░ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдвреВрдВрдврдирд╛ рдЖрд╕рд╛рди рд╣реЛ рд░рд╣рд╛ рд╣реИред

рд╡рд┐рдкрдХреНрд╖

рдЪреВрдВрдХрд┐ рдХреЛрдб рдХреЛ рдкреЛрд░реНрдЯ рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЖрдкрдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреВрд░реНрдг рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЛ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдирд┐рд░реНрдгрдп

рдЖрдкрдХреЗ рд╕рднреА рдирдП рдХреЛрдб рдХреЛ рдкреИрдХреЗрдЬ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЙрд╕рдХреЗ рдкреВрд░реНрдг рдкрде рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЖрдпрд╛рдд рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

 #       import sound.effects.echo #        () from sound.effects import echo 


рдЕрдкрд╡рд╛рдж

рдЕрдкрд╡рд╛рдж рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рд▓реЗрдХрд┐рди рджреЗрдЦрднрд╛рд▓ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдкрд░рд┐рднрд╛рд╖рд╛

рдПрдХ рдЕрдкрд╡рд╛рдж рддреНрд░реБрдЯрд┐рдпреЛрдВ рдпрд╛ рдЕрдиреНрдп рдЕрд╕рд╛рдзрд╛рд░рдг рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЛрдб рдмреНрд▓реЙрдХ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХрд╛ рдПрдХ рд╕рд╛рдзрди рд╣реИред

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ

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

рд╡рд┐рдкрдХреНрд╖

рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╡рд╛рд╣ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЪрд▓рдирд╛ рд╢реБрд░реВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдЫреЛрдбрд╝рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рдЙрдард╛рдИ рдЬрд╛рдПрдЧреАред

рдирд┐рд░реНрдгрдп

рдЕрдкрд╡рд╛рдж рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреЛ рдЗрди рдкрджреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
  • рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдЙрдард╛рдПрдБ: MyException ('рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢') рдмрдврд╝рд╛рдПрдБ , рдпрд╛ MyException рдмрдврд╝рд╛рдПрдБ ред рджреЛ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрдиреЗ рдХреЗ рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ: ( MyException, 'Error message' ) рдмрдврд╝рд╛рдПрдВ, рд╕рд╛рде рд╣реА рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдлреЙрд░реНрдо рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ ( 'Error message' рдмрдврд╝рд╛рдПрдВ )ред
  • рдореЙрдбреНрдпреВрд▓ (рдпрд╛ рдкреИрдХреЗрдЬ) рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдЕрдкрд╡рд╛рдж рд╡рд░реНрдЧреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЕрдкрд╡рд╛рдж рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
    рдореЙрдбреНрдпреВрд▓ рдХреЗ рдореБрдЦреНрдп рдЕрдкрд╡рд╛рдж рдХреЛ рдПрд░рд░ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

     class Error(Exception): pass 

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

     try: raise Error except Error as error: pass 



рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░

рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ
рдкрд░рд┐рднрд╛рд╖рд╛

рдЪрд░ рдЬреЛ рдореЙрдбреНрдпреВрд▓ рд╕реНрддрд░ рдкрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ

рдХрднреА-рдХрднреА рдЙрдкрдпреЛрдЧреАред

рд╡рд┐рдкрдХреНрд╖

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

рдирд┐рд░реНрдгрдп

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


рдиреЗрд╕реНрдЯреЗрдб / рд╕реНрдерд╛рдиреАрдп / рдЖрдВрддрд░рд┐рдХ рд╡рд░реНрдЧ рдФрд░ рдХрд╛рд░реНрдп

рдиреЗрд╕реНрдЯреЗрдб / рд╕реНрдерд╛рдиреАрдп / рдЖрдВрддрд░рд┐рдХ рд╡рд░реНрдЧ рдФрд░ рдХрд╛рд░реНрдп рдЕрдЪреНрдЫреЗ рд╣реИрдВ
рдкрд░рд┐рднрд╛рд╖рд╛

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

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ

рд╕рд╣рд╛рдпрдХ рд╡рд░реНрдЧреЛрдВ рдФрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╕реНрдерд╛рди рдХреЗ рднреАрддрд░ рд╣реА рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред ADT рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИред

рд╡рд┐рдкрдХреНрд╖

рдиреЗрд╕реНрдЯреЗрдб рдпрд╛ рд╕реНрдерд╛рдиреАрдп рд╡рд░реНрдЧреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдХреНрд░рдордмрджреНрдз рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд░реНрдгрдп

рд╡реЗ рдЕрдЪреНрдЫреЗ рд╣реИрдВред

рд╕реВрдЪреА рдЬрдирд░реЗрдЯрд░

рд╕рд░рд▓ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдкрд░рд┐рднрд╛рд╖рд╛

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

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ

рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реВрдЪреА рдЬрдирд░реЗрдЯрд░ рд╕реВрдЪрд┐рдпреЛрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рдЕрдиреНрдп рддрд░реАрдХреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреНрд▓реАрдирд░ рдФрд░ рд╕рд░рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдПрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЬрдирд░реЗрдЯрд░ рдмрд╣реБрдд рдХреБрд╢рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рдкреВрд░реА рд╕реВрдЪреА рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИред

рд╡рд┐рдкрдХреНрд╖

рдЬрдЯрд┐рд▓ рд╕реВрдЪреА рдЬрдирд░реЗрдЯрд░ рдпрд╛ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЬрдирд░реЗрдЯрд░ рдХреЛ рдкрдврд╝рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд░реНрдгрдп

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

рдЕрдЪреНрдЫрд╛:

  result = [] for x in range(10): for y in range(5): if x * y > 10: result.append((x, y)) for x in xrange(5): for y in xrange(5): if x != y: for z in xrange(5): if y != z: yield (x, y, z) return ((x, complicated_transform(x)) for x in long_generator_function(parameter) if x is not None) squares = [x * x for x in range(10)] eat(jelly_bean for jelly_bean in jelly_beans if jelly_bean.color == 'black') 

рдЦрд░рд╛рдм:

  result = [(x, y) for x in range(10) for y in range(5) if x * y > 10] return ((x, y, z) for x in xrange(5) for y in xrange(5) if x != y for z in xrange(5) if y != z) 


рдорд╛рдирдХ Iterators рдФрд░ рдСрдкрд░реЗрдЯрд░реЛрдВ

рдорд╛рдирдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдФрд░ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдкрд░рд┐рднрд╛рд╖рд╛

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

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ

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

рд╡рд┐рдкрдХреНрд╖

рдЖрдк рд╡рд┐рдзрд┐ рдХреЗ рдирд╛рдо рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рджреЗ рд╕рдХрддреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, has_key () рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╢рдмреНрджрдХреЛрд╖ рд╣реИ)ред рдпрд╣ рднреА рдПрдХ рдлрд╛рдпрджрд╛ рд╣реИред

рдирд┐рд░реНрдгрдп

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

рдЕрдЪреНрдЫрд╛:

  for key in adict: ... if key not in adict: ... if obj in alist: ... for line in afile: ... for k, v in dict.iteritems(): ... 

рдЦрд░рд╛рдм:

  for key in adict.keys(): ... if not adict.has_key(key): ... for line in afile.readlines(): ... 


рдЬрдирд░реЗрдЯрд░

рдЖрд╡рд╢реНрдпрдХрддрд╛рдиреБрд╕рд╛рд░ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдкрд░рд┐рднрд╛рд╖рд╛

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

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ

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

рд╡рд┐рдкрдХреНрд╖

рдХреЛрдИ рд╡рд┐рдкрдХреНрд╖ рдирд╣реАрдВ рд╣реИрдВред

рдирд┐рд░реНрдгрдп

рдареАрдХред рдЬрдирд░реЗрдЯрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ "рд░рд┐рдЯрд░реНрди:" рдХреЗ рдмрдЬрд╛рдп "рдЬрдирд░реЗрдЯ:" рдХреЛ рд╡рд░реАрдпрддрд╛ рджреЗрдВред

рд▓реИрдореНрдмреНрдбрд╛ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ

рдЗрдирд▓рд╛рдЗрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред
рдкрд░рд┐рднрд╛рд╖рд╛

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

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ

рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХред

рд╡рд┐рдкрдХреНрд╖

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

рдирд┐рд░реНрдгрдп

рдЗрдирд▓рд╛рдЗрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред рдпрджрд┐ рд▓реИрдореНрдмреНрдбрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдХреЛрдб 60-80 рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдирд┐рдпрдорд┐рдд (рдпрд╛ рдиреЗрд╕реНрдЯреЗрдб) тАЛтАЛрдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рд░рд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдЬреИрд╕реЗ рдЧреБрдгрд╛, рд▓рдВрдмреЛрджрд╛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрдЬрд╛рдп рдСрдкрд░реЗрдЯрд░ рдореЙрдбреНрдпреВрд▓ рд╕реЗ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд▓реИрдореНрдмрдбрд╛ x, y: x * y рдХреЗ рдмрдЬрд╛рдп oper.mul рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред

рд╕рд╢рд░реНрдд рднрд╛рд╡

рдЗрдирд▓рд╛рдЗрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИред
рдкрд░рд┐рднрд╛рд╖рд╛

рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдПрдХ рддрдВрддреНрд░ рд╣реИ рдЬреЛ рдЕрдЧрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, x = 1 рдпрджрд┐ рджреВрд╕рд░рд╛ рдХрдВрдбреЛрдо 2 рд╣реИ ред

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ

рдЫреЛрдЯрд╛ рдФрд░ рдЕрдЧрд░ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рдЕрдзрд┐рдХ рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реИред

рд╡рд┐рдкрдХреНрд╖

рдпрджрд┐ рдпрд╣ рдХрдерди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрдврд╝рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдмрд╣реБрдд рд▓рдВрдмреА рд╣реИ, рддреЛ рдпрд╣ рд▓рд┐рдЦрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд░реНрдгрдп

рдХреЗрд╡рд▓ рдЗрдирд▓рд╛рдЗрди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдпрджрд┐ рдирд┐рд░реНрдорд╛рдг рд╣реЛ рддреЛ рдкреВрд░реНрдгрд░реВрдкреЗрдг рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЛ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрдВред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рддрд░реНрдХ

рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
рдкрд░рд┐рднрд╛рд╖рд╛

рдЖрдк рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рд╕реВрдЪреА рдХреЗ рдЕрдВрдд рдореЗрдВ рдЪрд░ рдХреЗ рдорд╛рдиреЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, foo (a, b = 0) рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ :
рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдлреВ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рддрд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рддрд░реНрдХ рдмреА 0 рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЗрд╕реЗ рджреЛ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ b рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реНрдХ рд╣реЛрдЧрд╛ред

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ

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

рд╡рд┐рдкрдХреНрд╖

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

рдирд┐рд░реНрдгрдп

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдХрд╛рд░реНрдпреЛрдВ рдпрд╛ рд╡рд┐рдзрд┐ рдкрд░рд┐рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдорд╛рдирдХ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред

рдЕрдЪреНрдЫрд╛:

 def foo(a, b=None): if b is None: b = [] 

рдЦрд░рд╛рдм:

 def foo(a, b=[]): 

рдХреЛрдб рдХреЙрд▓ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рдХреЗ рд╕рд╛рде рддрд░реНрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдирд╛рдорд┐рдд рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдЖрдкрдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рдХреЛрдб рдХрд░рдиреЗ рдФрд░ рджреЛрд╖реЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЖрд╡рд╢реНрдпрдХ рд╕реЗ рдЕрдзрд┐рдХ рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
 def foo(a, b=1): ... 


рдЕрдЪреНрдЫрд╛:

 foo(1) foo(1, b=2) 

рдЦрд░рд╛рдм:

 foo(1, 2) 


рдЧреБрдг

рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдпрд╛ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдбреЗрдЯрд╛ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдЙрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╕рд╛рдзрд╛рд░рдг рдЧреЗрдЯреНрдЯрд░ рдпрд╛ рд╕реЗрдЯрд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рдкрд░рд┐рднрд╛рд╖рд╛

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

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ

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

рд╡рд┐рдкрдХреНрд╖

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

рдирд┐рд░реНрдгрдп

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

рдЕрдЪреНрдЫрд╛:

 import math class Square(object): """A square with two properties: a writable area and a read-only perimeter. To use: >>> sq = Square(3) >>> sq.area 9 >>> sq.perimeter 12 >>> sq.area = 16 >>> sq.side 4 >>> sq.perimeter 16 """ def __init__(self, side): self.side = side def __get_area(self): """Calculates the 'area' property.""" return self.side ** 2 def ___get_area(self): """Indirect accessor for 'area' property.""" return self.__get_area() def __set_area(self, area): """Sets the 'area' property.""" self.side = math.sqrt(area) def ___set_area(self, area): """Indirect setter for 'area' property.""" self.__set_area(area) area = property(___get_area, ___set_area, doc="""Gets or sets the area of the square.""") @property def perimeter(self): return self.side * 4 


рд╕рдЪ / рдЧрд▓рдд рдЧрдгрдирд╛

рд╕рдВрднрд╡ рд╣реЛ рддреЛ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
рдкрд░рд┐рднрд╛рд╖рд╛

рдЬрдм рд╣рдо рдмреВрд▓рд┐рдпрди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЕрдЬрдЧрд░ рдЧрд▓рдд рдореВрд▓реНрдпреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕реЗ рдпрд╛рдж рд░рдЦрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рднреА "рдЦрд╛рд▓реА" рдорд╛рди, рдЬреИрд╕реЗ рдХрд┐ рдЧрд▓рдд , 0 , рдХреЛрдИ рдирд╣реАрдВ , [] , {} , рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдмреВрд▓рд┐рдпрди рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ

рдкрд╛рдпрдерди рдХреЗ рдмреВрд▓рд┐рдпрди рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдРрд╕реЗ рд╕рд╢рд░реНрдд рдирд┐рд░реНрдорд╛рдг рдкрдардиреАрдп рдФрд░ рдХрдо рддреНрд░реБрдЯрд┐ рд╡рд╛рд▓реЗ рд╣реИрдВред рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╡реЗ рддреЗрдЬ рд╣реЛрддреЗ рд╣реИрдВред

рд╡рд┐рдкрдХреНрд╖

рд╕реА / рд╕реА ++ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред

рдирд┐рд░реНрдгрдп

рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рдлреВ: рдЕрдЧрд░ рдлреВ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ ! = []:ред рдЖрдкрдХреЛ рдХреБрдЫ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:
  • рдХрднреА рдирд╣реАрдВ == рдпрд╛ ! = рдПрдХрд▓ рд╡рд╕реНрддреБрдУрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ рдХреЛрдИ рдирд╣реАрдВ ред рдЙрдкрдпреЛрдЧ рд╣реИ рдпрд╛ рдирд╣реАрдВ рд╣реИ ред
  • рдпрджрд┐ x рдХрд╛ рдЕрд░реНрде рд╣реИ рддреЛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ : рдпрджрд┐ рдЖрдкрдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ x рдХреЛрдИ рдирд╣реАрдВ рд╣реИ:, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХрд┐рд╕реА рдЪрд░ рдпрд╛ рддрд░реНрдХ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдХреЛ рднреА рдЪреВрдХрддрд╛ рдирд╣реАрдВ рд╣реИ , рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдорд╛рди рджреВрд╕рд░реЗ рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдПрдХ рдФрд░ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдЭреВрдареА рдореЗрдВ рдмреВрд▓рд┐рдпрди рдЬрд╛рдВрдЪ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
  • == рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрднреА рднреА рдмреВрд▓рд┐рдпрди рдЪрд░ рдХреА рддреБрд▓рдирд╛ рдЭреВрдареА рдХреЗ рд╕рд╛рде рди рдХрд░реЗрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдХрд┐рд╕реА рд╕реЗ рднреА рдЧрд▓рдд рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреИрд╕реЗ рдХрд┐ x рдФрд░ x рдХреЛрдИ рдирд╣реАрдВ рд╣реИ ред
  • рдЕрдиреБрдХреНрд░рдореЛрдВ (рдкрдВрдХреНрддрд┐рдпреЛрдВ, рд╕реВрдЪрд┐рдпреЛрдВ, рдЯреБрдкрд▓реНрд╕) рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрдереНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдХрд┐ рдЦрд╛рд▓реА рдЕрдиреБрдХреНрд░рдо рдЧрд▓рдд рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ seq рдирд╣реАрдВ рд╣реИ рдпрд╛ рдпрджрд┐ seq рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдпрджрд┐ len (seq) рдпрд╛ рдирд╣реАрдВ рддреЛ len (seq) :ред
  • рдЬрдм рдЖрдк рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдлрд╛рд▓реНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдкрд╖реНрдЯ рддреБрд▓рдирд╛ рдореЗрдВ рд▓рд╛рдн рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЬреЛрдЦрд┐рдо рд╣реЛрддрд╛ рд╣реИ ( 0 рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрдИ рдирд╣реАрдВ рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг)ред рдЖрдк рдПрдХ рдорд╛рди рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИ (рдФрд░ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рд▓реЗрди () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рд╣реИ ) ред


рдЕрдЪреНрдЫрд╛:

 if not users: print "no" if foo == 0: self.handle_zero() if i % 10 == 0: self.handle_multiple_of_ten() 


рдЦрд░рд╛рдм:

 if len(users) == 0: print 'no users' if foo is not None and not foo: self.handle_zero() if not i % 10: self.handle_multiple_of_ten() 


рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ "0" (рдЬреЛ рдХрд┐, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ 0) True рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рддрд╛ рд╣реИред

рдЖрдЙрдЯрдбреЗрдЯреЗрдб рднрд╛рд╖рд╛ рд╕реБрд╡рд┐рдзрд╛рдПрдБ

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

рдкрд░рд┐рднрд╛рд╖рд╛

рдкрд╛рдпрдерди рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╡реИрдХрд▓реНрдкрд┐рдХ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд▓рдЧрддрд╛ рд╣реИред

рдирд┐рд░реНрдгрдп

рд╣рдо рдкрд╛рдпрдерди рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЗрди рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдирдИ рд╢реИрд▓рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред

рдЕрдЪреНрдЫрд╛:

 words = foo.split(':') [x[1] for x in my_list if x[2] == 5] map(math.sqrt, data) #   -     fn(*args, **kwargs) 


рдЦрд░рд╛рдм:

 words = string.split(foo, ':') map(lambda x: x[1], filter(lambda x: x[2] == 5, my_list)) 


рд▓рдпрд╛рддреНрдордХ рдкреНрд░рд╕рдВрдЧ

рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА
рдкрд░рд┐рднрд╛рд╖рд╛

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

 def get_adder(summand1): """Returns a function that adds numbers to a given number.""" def adder(summand2): return summand1 + summand2 return adder 

рдЖрдХрд░реНрд╖рдг рдЖрддреЗ рд╣реИрдВ

рдЕрдХреНрд╕рд░ рдПрдХ рдХреНрд▓реАрдирд░ рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдХреЛрдб рдХреА рдУрд░ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓рд┐рд╕реНрдк рдФрд░ рд╕реНрдХреАрдо (рдФрд░ рд╣рд╛рд╕реНрдХреЗрд▓ рдФрд░ рдПрдордПрд▓ рдФрд░ ..) рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реИред

рд╡рд┐рдкрдХреНрд╖

рдЗрд╕ рддрд░рд╣ рдХреЗ PEP-0227 рд╕реЗ рд▓рд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдЕрдЬреАрдм рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ:
 i = 4 def foo(x): def bar(): print i, # ... #    # ... for i in x: # ,  i   Foo,  - Bar  . print i, bar() 

рдЗрд╕ рдкреНрд░рдХрд╛рд░ foo ([1,2,3]) 1 2 3 3 рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░реЗрдЧрд╛, рди рдХрд┐ 1 2 3 4 рдХрд╛ ред

рдирд┐рд░реНрдгрдп

рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ


рдзрдиреНрдпрд╡рд╛рдж

рд╡рд┐рд░рд╛рдо рдХреЗ рд╕рд╛рде рдкрдврд╝рдиреЗ рдФрд░ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд╡рд╛рдПрдЖрдИ рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж ред

рд╕рдорд╛рдЬред рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░

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


All Articles