рд╕рднреА рдХреЛ рдирдорд╕реНрдХрд╛рд░!
рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ "рдкрд╛рдпрдерди рдореЗрдВ рд╡реЗрдм-рдбреЗрд╡рд▓рдкрд░ ред " рдХреНрдпрд╛ рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдХрд░рдирд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ? рдУрдкрди рдбреЛрд░ рдбреЗ рдХреЛрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрди рдЕрдк рдХрд░реЗрдВ рдФрд░ рд╢рд┐рдХреНрд╖рдХ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрд╡ рдЪреИрдЯ рдХрд░реЗрдВ: 23 рдЬреБрд▓рд╛рдИ рдХреЛ 20:00 рдорд╛рд╕реНрдХреЛ рд╕рдордп рдкрд░ рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╕рд╛рд░рдг !

рдЬрдм рдЖрдк рдкрд╛рдпрдерди рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЕрднреНрдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдЬреИрд╕реА рдЕрд╡рдзрд╛рд░рдгрд╛ рдореЗрдВ рдЖ рдЧрдП рд╣реЛрдВрдЧреЗред рд╡реЗ рдЖрдзреБрдирд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рд░реВрдкрд░реЗрдЦрд╛рдУрдВ рдореЗрдВ рд╕рдмрд╕реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдФрд░ рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВред рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдХрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдгреЛрдВ рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ, рд╕рддрд╣ рдкрд░ рдПрдХ рд╕рд░рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЫреЛрдбрд╝рдХрд░ред
рдЖрдЗрдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд▓реЙрдЧрд┐рди рдбреЗрдХреЛрд░реЗрдЯрд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ рдЬреЛ рдпрд╣ рдЬрд╛рдВрдЪрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдкрджреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджреЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд▓реЙрдЧ рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рддрдм рдбреЗрдХреЛрд░реЗрдЯрд░ рд▓реЙрдЧрд┐рди рдпрд╛ рдкрдВрдЬреАрдХрд░рдг рдкреГрд╖реНрда рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рд╣реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреА рдорджрдж рд╕реЗ рд╕рдлрд▓ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рдмрд╛рдж рдЙрд╕реА рдкреГрд╖реНрда рдкрд░ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдмрд╕ рд▓рдХреНрд╖реНрдп рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдкрд╣рд▓реЗ @login_required рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
@login_required def edit_post(post_id): ...
рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреБрднрд╡реА рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рдХреЗ рд▓рд┐рдП рднреА рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рдХрд╛рдо рдирд╣реАрдВ рд╣реИред рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдПрдХ рдХрджрдо-рджрд░-рдЪрд░рдг рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдкрд╛рдпрдерди рдореЗрдВ рд╕рдЬреНрдЬрд╛рдХрд╛рд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
рдХрд╛рд░реНрдпреЛрдВ
рдкрд╛рдпрдерди рдореЗрдВ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЛ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреА рд╡рд╕реНрддреБрдПрдВ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рдВрд╕ рдирдВрдмрд░, рд╕реВрдЪреА рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рдорд╛рди рдореВрд▓реНрдп рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИред
>>> def foo(): ... return 1 ... >>> >>> foo() 1 >>>
рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдЕрдкрдиреЗ рдирд╛рдо рд╕реНрдерд╛рди рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╡реЗ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╢рд░реАрд░ рдореЗрдВ рд╣реЛрдиреЗ рдкрд░ рдкрд╣рд▓реА рдмрд╛рд░ рдЪрд░ рдирд╛рдореЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рддреЗ рд╣реИрдВред рдЖрдЗрдП рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░реЗ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдХрд╛рд░реНрдп рд▓рд┐рдЦреЗрдВред
>>> >>> a_string = "This is a global variable" >>> >>> def foo(): ... print(locals()) ... >>> >>> print(globals()) {..., 'a_string': 'This is a global variable'} >>> >>> foo()
рдПрдХ рдЪрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖реЗрддреНрд░ рдЧреБрдВрдЬрд╛рдЗрд╢
рдкрд╛рдпрдерди рдореЗрдВ рд╕реНрдХреЛрдк рдирд┐рдпрдо рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдПрдХ рд╡реИрд░рд┐рдПрдмрд▓ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдирдпрд╛ рд▓реЛрдХрд▓ рд╡реИрд░рд┐рдПрдмрд▓ рд╣рдореЗрд╢рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗрд░рд┐рдПрдмрд▓ рдХреА рдкрд╣реБрдВрдЪ рд╕реНрдерд╛рдиреАрдп рд╕реНрдХреЛрдк рдореЗрдВ рддрдм рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрдм рд╡рд╣ рд╡реЗрд░рд┐рдПрдмрд▓ рдирд╛рдореЛрдВ рдХреЗ рд╕рднреА рдирд┐рдХрдЯрддрдо рдореИрдЪ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЦреЛрдЬрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡реИрд╢реНрд╡рд┐рдХ рд╡реИрд░рд┐рдПрдмрд▓ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдлрд╝рдВрдХреНрд╢рди рдлреВ рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдмрджрд▓рддреЗ рд╣реИрдВ:
>>> >>> a_string = "This is a global variable" >>> >>> def foo(): ... print(a_string)
рдЪрд░ рдЬреАрд╡рдирдХрд╛рд▓
рди рдХреЗрд╡рд▓ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рдЪрд░ рд░рд╣рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЙрдирдХреЗ рдкрд╛рд╕ рдЬреАрд╡рдирдХрд╛рд▓ рднреА рд╣реИ, рдЬрд┐рд╕реЗ рдпрд╛рдж рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рди рдХреЗрд╡рд▓ рдЧреБрдВрдЬрд╛рдЗрд╢ рдирд┐рдпрдореЛрдВ рдФрд░ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рд╡реЗ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдпрд╣ рднреА рдХрд┐ рд╡реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡реЗ рдкрд╛рдпрдерди рдФрд░ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред
>>> def foo(): ... x = 1 ... >>> foo() >>> >>> print(x)
рдиреЗрд╕реНрдЯреЗрдб рдХрд╛рд░реНрдп
рдЖрдк рдкрд╛рдпрдерди рдореЗрдВ рдиреЗрд╕реНрдЯреЗрдб рдлрд╝рдВрдХреНрд╢рдВрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдо рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХреЗ рдЕрдВрджрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╕рднреА рдЧреБрдВрдЬрд╛рдЗрд╢ рдФрд░ рдЖрдЬреАрд╡рди рдирд┐рдпрдо рдЕрднреА рднреА рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред
>>> >>> def outer(): ... x = 1 ... def inner(): ... print(x)
рд╕рдЬреНрдЬрд╛рдХрд╛рд░
рдПрдХ рдХреНрд▓реЛрдЬрд░ рдЬреЛ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддрд╛ рд╣реИ рдФрд░ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рджреЗрддрд╛ рд╣реИ рдЙрд╕реЗ рдбреЗрдХреЛрд░реЗрдЯрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧреА рд╕рдЬреНрдЬрд╛рдХрд╛рд░ рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред
>>> >>> def outer(some_func): ... def inner(): ... print("before some_func") ... ret = some_func()
рдПрдХ рд╕рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рдлреВ рдХрд╛ рд╕рдЬрд╛рдпрд╛ рдЧрдпрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдо foo рдХреЛ рдЗрд╕рдХреЗ рд╕рдЬрд╛рдП рдЧрдП рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдлрд╝рдВрдХреНрд╢рди рд╡рд╛рд▓реЗ рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЛ рдкреБрди: рдЕрд╕рд╛рдЗрди рдХрд░рдХреЗ рдирдпрд╛ рд╕рд┐рдВрдЯреИрдХреНрд╕ рдирд╣реАрдВ рд╕реАрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
>>> >>> foo = outer(foo) >>> >>> foo
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдВрджрд░ рдбреЗрдХреЛрд░реЗрдЯрд░ рд╣реИред рдкрд╛рдЗрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдХреЛрд░реЗрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрддреНрдпрдВрдд рдЙрдкрдпреЛрдЧреА рдЙрдкрдХрд░рдг рд╣реИ, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рддрдВрддреНрд░ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭрдирд╛ рдЪрд╛рд╣рд┐рдПред