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

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

рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рдЬреНрдЮрд╛рди рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдПрдХ рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЗ рджреМрд░рд╛рди рдЗрдореЛрдЯрд┐рдХреЙрдиреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрднрд╛рд╡рд┐рдд рд╕рд╡рд╛рд▓ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

рдХрд╛рд░реНрдп


рджреЛ рднрд╛рд╡ рд╣реИрдВ:

  1. _+_ 
  2.  _|_ 

рдЗрди рджреЛрдиреЛрдВ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдХреМрди рд╕реА рдЕрдзрд┐рдХ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реЛрдЧреА рдФрд░ рдХреНрдпреЛрдВ?

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

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


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

рдпрд╣ рдХрд╛рд░реНрдп "рдмрд┐рдЯрд╡рд╛рдЗрдЬрд╝ рдпрд╛" (рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХреЗ рд▓рд┐рдП, рдмрд╕ "рдпрд╛") рдПрдХ рдЪрд░ рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдорд╛рдорд▓реЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред рдпрд╛рдиреА рдкрд╛рдпрдерди рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ (рдХрдХреНрд╖рд╛рдУрдВ) рдХреА рдЦреЛрдЬ рдХрд░рдирд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдСрдкрд░реЗрд╢рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рдПрдХ рдФрд░ рдСрдкрд░реЗрд╢рди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкрд╛рдпрдерди рдХрдВрд╕реЛрд▓ рдореЗрдВ, рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ рдХрд┐ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдорд╛рди рдРрд╕реЗ рд╣реИрдВ:

  1. рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ
     >>> _ = 10 >>> _+_ 20 >>> _ = 10 >>> _|_ 10 
  2. рдкрд╣рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ
     >>> _ = '10' >>> _+_ '1010' >>> _ = '10' >>> _|_ Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for |: 'str' and 'str' 
  3. рджреВрд╕рд░реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЧрдгрдирд╛ рдореЗрдВ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ
     >>> _ = {1, 0} >>> _+_ Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'set' and 'set' >>> _|_ {0, 1} 
  4. рдкреНрд░рддреНрдпреЗрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреА рдЧрдгрдирд╛ рдореЗрдВ рдПрдХ рддреНрд░реБрдЯрд┐ рд╣реИ
     >>> _ = {1: 0} >>> _+_ Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'dict' and 'dict' >>> _|_ Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for |: 'dict' and 'dict' 

рдкрд╛рдпрдерди рдХрд╛ рдЬрд╛рджреВ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдФрд░ "рдпрд╛," рдФрд░ рдЕрдиреНрдп рдСрдкрд░реЗрдЯрд░реЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЖрд╡рд╢реНрдпрдХ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рддрдерд╛рдХрдерд┐рдд "рдЬрд╛рджреВ рдХреЗ рддрд░реАрдХреЛрдВ" рдореЗрдВ рд╣реИ ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рд╡рд┐рдзрд┐ рд╣реИ

 __add__ 

"рдпрд╛" рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╡рд┐рдзрд┐ рд╣реИ

 __or__ 

рдкреНрд░рддреНрдпреЗрдХ рдЬрд╛рджреВ рдкрджреНрдзрддрд┐ рдХрд╛ рдирд╛рдо рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рд╣реЛрддрд╛ рд╣реИ, рджреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╢рдмреНрдж рдХреЗ рдЕрдВрдд рдореЗрдВред

рдкрд╛рдпрдерди рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред
рдЖрдк рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд╛рдпрдерди рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдмрд┐рд▓реНрдЯ-рдЗрди рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: https://docs.python.org/3.7/library/stdtypes.html ред
рдЖрдк рдкрд╛рдпрдерди рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ

 >>> import builtins >>> help(builtins) 

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

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдкрд░, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджрд░реНрдЬ рдХрд░реЗрдВ:

 python3 -m pydoc -p 3344 

рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреНрд░рд▓реЗрдЦрди рдореЙрдбреНрдпреВрд▓ рдЦреЛрд▓реЗрдВ http: // localhost: 3344 / buildins.html ред

рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдХреНрд╖рд╛рдПрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рддрд░реАрдХреЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВ:
__add____or__
boolbool
bytearrayfrozenset
рдмрд╛рдЗрдЯреНрд╕рдкреВрд░реНрдгрд╛рдВрдХ
рдЬрдЯрд┐рд▓рд╕реЗрдЯ
рдирд╛рд╡
рдкреВрд░реНрдгрд╛рдВрдХ
рд╕реВрдЪреА
str
рдЯрдкрд▓

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

рдЙрддреНрддрд░ 1ред
рджреВрд╕рд░реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдЕрдХреНрд╕рд░ рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреАред



рд╕рд╛рдХреНрд╖рд╛рддреНрдХрд╛рд░ рдХреЛ рд░реЗрдЦрд╛рдВрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╢реНрди


рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд╛рдордХрд░рдг рдореЗрдВ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреА рдХреНрдпрд╛ рднреВрдорд┐рдХрд╛ рд╣реИ?


рдЙрддреНрддрд░ реиред
рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЕрд▓рдЧ- рдЕрд▓рдЧ рдЗрдХрд╛рдИ рдХреЗ рдирд╛рдордХрд░рдг рдХреЗ рд▓рд┐рдП рдкрд╛рдпрдерди рдореЗрдВ рдЕрд▓рдЧ -рдЕрд▓рдЧ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  1. рдЬрдм рд▓реЛрдЕрд░рдХреЗрд╕ рдореЗрдВ рдирд╛рдордХрд░рдг

     lower_case_with_underscores 
  2. рдЬрдм рдЕрдкрд░рдХреЗрд╕ рдореЗрдВ рдирд╛рдордХрд░рдг

     UPPER_CASE_WITH_UNDERSCORES 

рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рддрдХ рд╕реАрдорд┐рдд рдХреБрдЫ рдирд╛рдо рдЖрд░рдХреНрд╖рд┐рдд рд╣реИрдВ :

  1. рдПрдХ рдирд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде, рд╕рд╛рдорд╛рдиреНрдп рдЖрдпрд╛рдд рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рдЖрдпрд╛рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

     from module import * 
  2. рдирд╛рдо рдХреЗ рджреЛрдиреЛрдВ рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рджреЛ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдгрд╛рд▓реАрдЧрдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдиреНрдп рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИ
  3. рдПрдХ рдирд╛рдо рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рджреЛ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ рдХрдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдЬреА (рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╣реАрдВ) рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ


рдПрдХрд▓ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреА рднреВрдорд┐рдХрд╛ рдХреНрдпрд╛ рд╣реИ?


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

 $ python3 Python 3.6.8 (default, Feb 14 2019, 22:09:48) [GCC 7.4.0] on cygwin Type "help", "copyright", "credits" or "license" for more information. >>> _ Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name '_' is not defined >>> 2 * 5 10 >>> _ 10 >>> _ = 1 >>> _ 1 >>> 2 * 5 10 >>> _ 1 

рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ sys.stdout рдбрд┐рд╕реНрдкреНрд▓реЗрд╣реБрдХ рд╕реЗ рдмрдЪ рд░рд╣рд╛ рд╣реИред рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдВ:

 def displayhook(value): if value is None: return # Set '_' to None to avoid recursion builtins._ = None text = repr(value) try: sys.stdout.write(text) except UnicodeEncodeError: bytes = text.encode(sys.stdout.encoding, 'backslashreplace') if hasattr(sys.stdout, 'buffer'): sys.stdout.buffer.write(bytes) else: text = bytes.decode(sys.stdout.encoding, 'strict') sys.stdout.write(text) sys.stdout.write("\n") builtins._ = value 

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

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


All Articles