рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Python рдХреНрдпреЛрдВ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рд▓рд┐рдП Python рдХрд╛ рджрд╛рдпрд░рд╛ рдЬрд╛рдиреЗрдВ, рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП Python рдХреНрдпреЛрдВ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ Python рд╕рдореБрджрд╛рдп рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдХреИрд╕реЗ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
Hugo Bowne-Anderson
Hugo Bowne-Anderson

рдЕрдкрдирд╛ рдирд┐рдГрд╢реБрд▓реНрдХ рдЦрд╛рддрд╛ рдмрдирд╛рдПрдБ

рдЕрднреНрдпрд╛рд╕ рдФрд░ рдЯреНрд░реИрдХ рдЕрдкрдиреА рдкреНрд░рдЧрддрд┐ рдХреЛред

Google рдХреЗ рд╕рд╛рде рдЬрд╛рд░реА рд░рдЦреЗрдВрдЬрд╛рд░реА рд░рдЦрдХрд░, рдЖрдк рд╣рдорд╛рд░реА рдЙрдкрдпреЛрдЧ рдХреА рд╢рд░реНрддреЗрдВ, рд╣рдорд╛рд░реА рдЧреЛрдкрдиреАрдпрддрд╛ рдиреАрддрд┐ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рднреА рдХрд┐ рдЖрдкрдХрд╛ рдбреЗрдЯрд╛ USA рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИред

рдЗрд╕ рд╡рд░реНрд╖ PyCon 2017 рдореЗрдВ, рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ Python рд╕рдореБрджрд╛рдп рд╕реЗ рдЬреБрдбрд╝реЗ рджреЛ рд▓реЛрдЧреЛрдВ рдиреЗ рдореБрдЦреНрдп рд╡рдХреНрддрд╡реНрдп рджрд┐рдП: рдбреЙ. рдЬреЗрдХ рд╡реИрдВрдбрд░рдкреНрд▓рд╛рд╕ рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдиреЗ Python рдХреЛ рдХреНрдпреЛрдВ рдЕрдкрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВ рдЕрдкрдирд╛рдирд╛ рдЪрд╛рд╣рд┐рдП; рдбреЙ. рдХреИрдерд░реАрди рд╣рдл рдиреЗ рд╕рдордЭрд╛рдпрд╛ рдХрд┐ Python рд╕рдореБрджрд╛рдп рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рдореБрджрд╛рдпреЛрдВ рдХреА рдХрд┐рд╕ рддрд░рд╣ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХреНрдпреЛрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рдпреЗ рджреЛрдиреЛрдВ рд╡рд╛рд░реНрддрд╛рдПрдВ рдорд┐рд▓рдХрд░ рдпрд╣ рд╕рдордЧреНрд░ рдФрд░ рд╕реБрд╕рдВрдЧрдд рджреГрд╖реНрдЯрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИрдВ рдХрд┐ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ Python рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдПрдХ-рджреВрд╕рд░реЗ рдХреА рдкреВрд░рдХ рдХреИрд╕реЗ рд╣реИрдВ, рдЖрдЬ рдХрдИ рдХрд╛рд░реНрдпрд░рдд рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП Python рдЕрдкрдирд╛рдирд╛ рдХреНрдпреЛрдВ рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╣реИ рдФрд░ Python рд╕рдореБрджрд╛рдп рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХреНрдпреЛрдВ рдФрд░ рдХреИрд╕реЗ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ Python рдХреА рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкреНрд░рднрд╛рд╡рд╢реАрд▓рддрд╛

рдЬреЗрдХ рд╡реИрдВрдбрд░рдкреНрд▓рд╛рд╕ рд╕рд┐рдПрдЯрд▓ рд╕реНрдерд┐рдд рдпреВрдирд┐рд╡рд░реНрд╕рд┐рдЯреА рдСрдл рд╡реЙрд╢рд┐рдВрдЧрдЯрди рдХреЗ eScience Institute рдореЗрдВ рдЦрдЧреЛрд▓рд╢рд╛рд╕реНрддреНрд░реА рд╣реИрдВред рд╡реЗ рд╡реНрдпрд╛рдкрдХ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ Python рд╕рдореБрджрд╛рдп рдореЗрдВ рднреА рд╕рдХреНрд░рд┐рдп рд╣реИрдВ рдФрд░ SciPy, scikit-learn рддрдерд╛ altair рд╕рд╣рд┐рдд рдХрдИ Python рдкреИрдХреЗрдЬреЛрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗ рдЪреБрдХреЗ рд╣реИрдВред

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

scientific computing python

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

python for research

рдпрд╣ рд╕рдорд╕реНрдд рдЕрдиреБрдорд┐рддрд┐ рдФрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛? рдмреЗрд╢рдХ, Python рдореЗрдВред рдФрд░ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ 'рдмреЗрд╣рдж рдЬрдЯрд┐рд▓ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдореЙрдбрд▓рди' рдХрд░рдХреЗ; рд╕рд╛рде рд╣реА, рдРрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдЦреЛрдЬрдирд╛, рдЬреЗрдХ рдХреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, 'рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдХреЛрдб рд▓рд┐рдЦрдиреЗ' рдкрд░ рдЖ рдЯрд┐рдХрддрд╛ рд╣реИред

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

рдХреНрдпрд╛ рдпрд╣ рдорд╛рддреНрд░ рдЙрдкрд╛рдЦреНрдпрд╛рдирд╛рддреНрдордХ рд╣реИтАФрдпрд╛рдиреА Python рдореЗрдВ рдХреБрдЫреЗрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдЬреЛ рдЕрдкрд╡рд╛рдж рд╣реИрдВ, рдирд┐рдпрдо рдирд╣реАрдВ? рдЦрдЧреЛрд▓ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рддреЛ рдирд╣реАрдВред рдЬреЗрдХ рдиреЗ рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛, рдЬрд┐рд╕рд╕реЗ рд╕реНрдкрд╖реНрдЯ рд╣реБрдЖ рдХрд┐ Python рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рдХрд╛рд╢рдиреЛрдВ рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд╡реГрджреНрдзрд┐ рд╣реБрдИ рд╣реИ:

python scientific computing

рджреЗрдЦрд┐рдП рд╡рд╣ Python рд╣реЙрдХреА рд╕реНрдЯрд┐рдХ! рддреЛ рд╣рдордиреЗ рдЬрд╛рди рд▓рд┐рдпрд╛ рдХрд┐ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ Python рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдврд╝-рдЪрдврд╝рдХрд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдкрд░ рд╡реЗ рдХреНрдпреЛрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?

рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдореЗрдВ Python рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ 4 рддрд░реНрдХ

рдЬреЗрдХ рдиреЗ рдкреВрдЫрд╛, 'рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ Python рдЗрддрдирд╛ рдкреНрд░рднрд╛рд╡реА рдФрдЬрд╝рд╛рд░ рдХреНрдпреЛрдВ рд╣реИ?'

1. рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛рд╢реАрд▓рддрд╛ред

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

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

рдФрд░ Python рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдореЗрдВ рдкреНрд░рдпреЛрдЧ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯреВрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдЕрдВрддрдГрдХреНрд░рд┐рдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдпрд╣ рдмрд╛рдВрдзрддрд╛ рд╣реИ, рдпрд╣ рдЧреЛрдВрдж рд╣реИред рдЬреЗрдХ рдХреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, Python 'рд▓реЛрдЧ рдЬрд┐рд╕ рдЦрд┐рдЪрдбрд╝реА-рд╕реЗ рдЯреВрд▓рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ рдЬреЛрдбрд╝рдиреЗ' рдХреЗ рд▓рд┐рдП рдкреНрд░рдпреЛрдЧ рд╣реЛрддрд╛ рд╣реИ; рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп Python рд╕рд┐рдВрдЯреИрдХреНрд╕ рдЗрди рдирд┐рдореНрди-рд╕реНрддрд░реАрдп C/Fortran рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпреЛрдВ рдХреЛ рд░реИрдк рдХрд░рддрд╛ рд╣реИред

2. "рдмреИрдЯрд░рд┐рдпрд╛рдВ рд╕рд╛рде" + рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдореЙрдбреНрдпреВрд▓реНрд╕

рд╢реЛрдз рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ Python рдХреА рдУрд░ рдЖрдХрд░реНрд╖рд┐рдд рд╣реЛрдиреЗ (рдФрд░ рдЬреЛ рдирд╣реАрдВ рд╣реБрдП, рдЙрдиреНрд╣реЗрдВ "рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП") рдХрд╛ рджреВрд╕рд░рд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐

  1. рдЗрд╕рдореЗрдВ рдмрд╣реБрдд-рд╕реА "рдмреИрдЯрд░рд┐рдпрд╛рдВ рд╕рд╛рде" рдЖрддреА рд╣реИрдВ рдФрд░
  2. рдЬреЛ рдирд╣реАрдВ рдЖрддреАрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рд╡реНрдпрд╛рдкрдХ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ Python (SciPy) рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдореЙрдбреНрдпреВрд▓реНрд╕ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

"рдмреИрдЯрд░рд┐рдпрд╛рдВ рд╕рд╛рде" рдХреЗ рдЬрд░рд┐рдП рдЖрдк рд╡реЗрдм рд╕реНрдХреНрд░реИрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, JSON рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ!

рд╡рд╣реАрдВ "рдерд░реНрдб-рдкрд╛рд░реНрдЯреА" рдореЙрдбреНрдпреВрд▓реНрд╕ рдЪреАрдЬреЛрдВ рдХреЛ рд╕рдЪ рдореЗрдВ рд░реЛрдорд╛рдВрдЪрдХ рдмрдирд╛рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдкрд░ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИрдВ:

  • NumPy рдРрд░реЗ-рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП;
  • IPython рдФрд░ Jupyter, Python рдХреЗ рдКрдкрд░ IDE рдХреЗ рд░реВрдк рдореЗрдВ, рддрдерд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд▓рд┐рдЦрдиреЗ, рдЕрдиреБрд╕рдВрдзрд╛рди/рдкрд░рд┐рдгрд╛рдо рд╕рдВрдкреНрд░реЗрд╖рд┐рдд рдФрд░ рд╕рд╣рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рдзрди рдХреЗ рд░реВрдк рдореЗрдВ;
  • Numba рдФрд░ Dask рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП;
  • Pandas рдбреЗрдЯрд╛ рдлреНрд░реЗрдореНрд╕ рдХреЗ рд▓рд┐рдП;
  • Matplotlib рдФрд░ Bokeh (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде) рдбреЗрдЯрд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП (Python рдореЗрдВ рд╕реНрд╡рдпрдВ рдбрд╛рдЯрд╛ рд╡рд┐рдЬрд╝ рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпреЛрдВ рдХрд╛ рдкреВрд░рд╛ рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рд╣реИ);
  • Scikit-learn рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП;
  • NetworkX рдЬрдЯрд┐рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ, рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЕрдзреНрдпрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП;
  • Scikit-image рдЗрдореЗрдЬ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП;
  • PyMC рдорд╛рд░реНрдХреЛрд╡ рдЪреЗрди рдореЛрдВрдЯреЗ рдХрд╛рд░реНрд▓реЛ рдХреЗ рд▓рд┐рдП;
  • рд╕реВрдЪреА рд▓рдВрдмреА рд╣реИред

рдЬреЗрдХ рдХреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, "рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рд╕рдВрднрд╡рддрдГ рдХреЛрдИ рди рдХреЛрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдорд┐рд▓реЗрдЧреА рдЬреЛ рдорджрдж рдХрд░реЗрдЧреАтАФрдФрд░ рд╡рд╣ рд╢рд╛рдпрдж github рдкрд░ рд╣реЛрдЧреА!"

research with python

3. рд╕рд░рд▓рддрд╛ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рдХреГрддрд┐

Python рд▓рд┐рдЦрдирд╛ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдЖрд╕рд╛рди рд╣реИ, рдЦрд╛рд╕рдХрд░ C рдЬреИрд╕реА рднрд╛рд╖рд╛рдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВред рдЬреЗрдХ рдиреЗ рдХрд╣рд╛, 'Python рдореЗрдВ, рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм рдЖрдк, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, C рд╕реЗ рдЖрддреЗ рд╣реИрдВ, рдЖрдк рдЬреЛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рд╡рд╣реА рд╣реЛрддрд╛ рд╣реИ; рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреИрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЫрджреНрдо-рдХреЛрдб рд▓рд┐рдЦрдирд╛'ред

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

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

4. рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдЕрдиреБрдХреВрд▓ рдЦреБрд▓рд╛ рдиреИрддрд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг

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

рдХрдВрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╣реИ, рдЫрд╛рддреНрд░рд╡реГрддреНрддрд┐ рдирд╣реАрдВред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЫрд╛рддреНрд░рд╡реГрддреНрддрд┐ рд╡рд╣ рд╕рдВрдкреВрд░реНрдг рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░рд┐рд╡реЗрд╢, рдХреЛрдб рдФрд░ рдбреЗрдЯрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдкрд░рд┐рдгрд╛рдо рдЙрддреНрдкрдиреНрди рдХрд┐рдпрд╛ред' тАФ рдмрдХрд╣рд╛рдЗрдЯ рдФрд░ рдбреЛрдиреЛрд╣реЛ, 1995

рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдФрд░ Python (рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдФрд░ рдЕрдиреНрдп) рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдХрд╛ рдЦреБрд▓рд╛ рдиреИрддрд┐рдХ рдврд╛рдВрдЪрд╛ рд╣рдореЗрдВ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреБрдирд░реБрддреНрдкрд╛рджрдХрддрд╛ рд╕рдВрдХрдЯ рд╕реЗ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ: 'рдкреБрдирд░реБрддреНрдкрд╛рджрдХрддрд╛ рд╕реБрд▓рдЭрд╛рдирд╛ рдЦреБрд▓рд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдЕрдкрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ'тАФрдФрд░ Python рдкрд╛рд░рд┐рд╕реНрдерд┐рддрд┐рдХреА рддрдВрддреНрд░ рдореЗрдВ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдХрд╛ рд╕рд╣рдпреЛрдЧрд╛рддреНрдордХ, рд╕рд╣рдХрд░реНрдореА-рд╕рдореАрдХреНрд╖рд┐рдд, GitHub-рдкрд░-рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реЛрдиреЗ рдпреЛрдЧреНрдп рд╕реНрд╡рд░реВрдк рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдЗрд╕ рдЦреБрд▓реЗрдкрди рдХреА рдХреБрдВрдЬреА рд╣реИред рдпрджрд┐ рдореИрдВ 2016 рдореЗрдВ (рдЖрдЗрдВрд╕реНрдЯрд╛рдЗрди рджреНрд╡рд╛рд░рд╛ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд┐рдП рдЧрдП) рдЧреБрд░реБрддреНрд╡рд╛рдХрд░реНрд╖реАрдп рддрд░рдВрдЧреЛрдВ рдХрд╛ рдкрддрд╛ рдХреИрд╕реЗ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдмрд╕ LIGO рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдпрд╣рд╛рдВ рдкрд░ рдЬрд╛рдирд╛ рд╣реИред рдпрд╛ рдпрджрд┐ рдЖрдк рдЙрди рдмрдврд╝рддреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЦрдЧреЛрд▓рд╡рд┐рджреЛрдВ рдореЗрдВ рд╕реЗ рд╣реИрдВ рдЬреЛ рдЕрдкрдиреЗ рдЕрдиреБрд╕рдВрдзрд╛рди рдореЗрдВ Astropy рдкреИрдХреЗрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЙрд╕ рдХреЛрдб рдФрд░ рдЙрд╕реЗ рдмрдирд╛рдиреЗ рд╡рд╛рд▓реЗ рд╕рдореБрджрд╛рдп рдХреЛ рдпрд╣рд╛рдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВтАФрдФрд░ рдЗрд╕рдХрд╛ рдЗрддрдирд╛ рдЦреБрд▓рд╛ рд╣реЛрдирд╛ рд╕реАрдзреЗ рддреМрд░ рдкрд░ рдЙрд╕ рд╕рдореБрджрд╛рдп рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдЬрд┐рд╕рдиреЗ рд╡реНрдпрд╛рдкрдХ Python рд╕рдореБрджрд╛рдп рдореЗрдВ рдкрд╛рдП рдЧрдП рдУрдкрди рд╕реЛрд░реНрд╕ рдФрд░ рдУрдкрди рд╕рд╛рдЗрдВрд╕ рдХреЗ рдиреИрддрд┐рдХ рдореЙрдбрд▓ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд┐рдпрд╛ред рджреЗрдЦреЗрдВ рдпрд╣ рддрд╛рд▓рд┐рдХрд╛, рдЬрд┐рд╕рдореЗрдВ рдЬреЗрдХ (рдкреЗрд░реА рдЧреНрд░реАрдирдлрд╝реАрд▓реНрдб рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд) рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдЦрдЧреЛрд▓ рд╕рдореБрджрд╛рдп рдиреЗ Python рд╕рдореБрджрд╛рдп рд╕реЗ рдХреНрдпрд╛ рд╕реАрдЦрд╛ рд╣реИ:

рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ

"рдореИрдВ рдпрд╣рд╛рдВ рдЖрдкрдХреА рд╢рдХреНрддрд┐ рдХреЛ рдЕрдкрдиреЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдзрдиреЗ рдЖрдИ рд╣реВрдВ"тАФрдбреЙ. рдХреИрдерд░реАрди рд╣рдл рдиреЗ PyCon рд╕рдореБрджрд╛рдп рд╕реЗ рдХрд╣рд╛ рдФрд░ рдпрд╣ рдареЛрд╕ рддрд░реНрдХ рджрд┐рдпрд╛ рдХрд┐ рд╡реНрдпрд╛рдкрдХ Python рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕рдореБрджрд╛рдп рд╡рд┐рдЬреНрдЮрд╛рди рдХреЛ рджреБрдирд┐рдпрд╛ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдХреИрд╕реЗ рдФрд░ рдХреНрдпреЛрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЙрдирдХреЗ рдореБрдЦреНрдп рд╡рдХреНрддрд╡реНрдп рдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдФрд░ рд╕рдВрд╡реЗрджрдирд╛рдкреВрд░реНрдг рдврдВрдЧ рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Python, рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рддрдерд╛ рд╕рдордЧреНрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рдФрд░ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдЗрддрдирд╛ рдкреНрд░рднрд╛рд╡реА рдХреНрдпреЛрдВ рд╕рд╛рдмрд┐рдд рд╣реБрдЖ рд╣реИред рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕рд╕реЗ рдПрдХ рдХрджрдо рдЖрдЧреЗ рдмрдврд╝рдХрд░ рдпрд╣ рднреА рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рд╡реНрдпрд╛рдкрдХ Python рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдФрд░ рд╡рд┐рдХрд╛рд╕ рд╕рдореБрджрд╛рдп рдХрд┐рди-рдХрд┐рди рдЕрдиреЗрдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЕрдкрдиреЗ Python рдХреМрд╢рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рд╕рдореБрджрд╛рдп рдХреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рджреБрдирд┐рдпрд╛ рдХреЛ рдмрдЪрд╛рдиреЗ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рдиреА, рд╕реНрд╡рд╛рд╕реНрдереНрдп рдпрд╛ рдКрд░реНрдЬрд╛ рдорд╛рдирд╡рддрд╛ рдХреЗ рд▓рд┐рдП рдЧрдВрднреАрд░ рдореБрджреНрджреЗ рд╣реИрдВ, рддреЛ рдХреИрдерд░реАрди рдХреЗ рдкрд╛рд╕ рдРрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ GitHub рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрдЬрд╝ рдереАрдВ рдЬрд┐рдирдореЗрдВ рдЦреБрд▓реЗ рдЗрд╢реВ рдореМрдЬреВрдж рдереЗтАФрдЬрд┐рдирдореЗрдВ рдХреВрджрдХрд░ рдЖрдк рдорджрдж рдХрд░ рд╕рдХрддреЗ рдереЗред рдЙрдиреНрд╣реЛрдВрдиреЗ рджрд░реНрдЬрдиреЛрдВ рдУрдкрди рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдФрд░ рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП, рдЬрд┐рдирдореЗрдВ рдЖрдк рдпреЛрдЧрджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреИрдерд░реАрди (рдХреЗрдЯреА) рдиреНрдпреВрдХреНрд▓рд┐рдпрд░ рдЗрдВрдЬреАрдирд┐рдпрд░ рд╣реИрдВ, SciPy рд╕рдореБрджрд╛рдп рдХреА рджреАрд░реНрдШрдХрд╛рд▓реАрди рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реИрдВ, Journal of Open Source Software рд╕реЗ рдЬреБрдбрд╝реА рд╣реИрдВ рдФрд░ рдЕрдкрдирд╛ рдХрд╛рдлреА рд╕рдордп The Hacker Within рддрдерд╛ Software рдФрд░ Data Carpentries рдХреЛ рджреЗрддреА рд╣реИрдВ, рдЬреЛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рдмреЗрд╣рддрд░ рдЙрдкрдпреЛрдЧ рдФрд░ рдЦреЛрдЬ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рдХ рдкреБрдирд░реБрддреНрдкрд╛рджреНрдп рдФрд░ рд╕рд╣рдЬ рдмрдирддрд╛ рд╣реИред

рдХреЗрдЯреА рдХрд╛ рдзреНрдпреЗрдп рдкрд░рдорд╛рдгреБ рдКрд░реНрдЬрд╛ рдХреЗ рдЙрддреНрдкрд╛рджрди рдХреЗ рддрд░реАрдХреЗ рдХреЛ рд╕реБрдзрд╛рд░рдирд╛ рд╣реИ; рдФрд░ рдЙрдирдХрд╛ рдкрд╕рдВрджреАрджрд╛ рдФрдЬрд╝рд╛рд░ рдХреНрдпрд╛ рд╣реИ? Python! рдпрд╣ рдмрддрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ Python рд╕рдореБрджрд╛рдп рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдЕрдиреБрд╕рдВрдзрд╛рди рд╕рдореБрджрд╛рдп рдХреА рдХрд┐рди-рдХрд┐рди рдЕрдиреЗрдХ рддрд░реАрдХреЛрдВ рд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреЗрдЯреА рдиреЗ рдПрдХ рд╕рд╢рдХреНрдд рддрд░реНрдХ рджрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдХреНрдпреЛрдВ рд╣реИред рдХреЗрдЯреА рдиреЗ R. K. рдорд░реНрдЯрди (1945) рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рддреЗ рд╣реБрдП рд╡рд┐рдЬреНрдЮрд╛рди рдХреЛ рдХрдареЛрд░, рд╕рдВрд░рдЪрд┐рдд, рд╕рдореБрджрд╛рдпрдЧрдд рд╕рдореАрдХреНрд╖рд╛ рдХреА рдорд╛рдВрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдмрддрд╛рдпрд╛ (рдпрд╣ рд╕рдВрдЧрдард┐рдд рд╕рдВрджреЗрд╣рд╡рд╛рдж рдХрд╛ рдмрдврд╝рд┐рдпрд╛ рдХрд╛рд░реНрдпрдХрд╛рд░реА рдкрд░рд┐рднрд╛рд╖рд╛-рдЬреИрд╕рд╛ рд╣реИ); рдпреЗ рд╕рднреА рдЧреБрдг рдУрдкрди рд╕реЛрд░реНрд╕ Python рд╕рдореБрджрд╛рдп рдореЗрдВ рдирд┐рд╕реНрд╕рдВрджреЗрд╣ рдореМрдЬреВрдж рд╣реИрдВред

рдХреЗрдЯреА рдиреЗ рдЗрд╕рдХрд╛ рдорд╣рддреНрд╡ рддрдм рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрдм рдЙрдиреНрд╣реЛрдВрдиреЗ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрдд рдЧрд┐рдирд╛рдП рдФрд░ рдмрддрд╛рдпрд╛ рдХрд┐ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдиреЗ рдкрд╛рдпрдерд╛рдЧреЛрд░рд╕ рдпреБрдЧ (рдИрд╕рд╛ рдкреВрд░реНрд╡ 6рд╡реАрдВ рд╢рддрд╛рдмреНрджреА) рд╕реЗ рдЕрдм рддрдХ рдХрд┐рд╕реА рднреА рд╕рдореБрджрд╛рдп рд╕реЗ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рдЗрди рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рд╣реИред рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рдпреЗ рдмреБрдирд┐рдпрд╛рджреА рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИрдВ:

  • рд╕рд╣рдХрд░реНрдореА рд╕рдореАрдХреНрд╖рд╛
  • рд╕рдВрджреЗрд╣рд╡рд╛рдж
  • рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛
  • рдЖрд░реЛрдкрдг/рд╢реНрд░реЗрдп
  • рдЬрд╡рд╛рдмрджреЗрд╣реА
  • рд╕рд╣рдпреЛрдЧ
  • рдкреНрд░рднрд╛рд╡

рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреА рдирд┐рдореНрди рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ "рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП":

рдлрд┐рд░ рдЪреБрдиреМрддреА рдХреНрдпрд╛ рд╣реИтАФрдФрд░ рдЕрдзрд┐рдХ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЛ Python рдЬреИрд╕реЗ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ, рддрд╛рдХрд┐ рдХрдВрдкреНрдпреВрдЯрд░ рдЙрдирдХреА рдорджрдж рдХрд░ рд╕рдХреЗрдВ?

  • рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░рднрд╛рд╡реА рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдирд╣реАрдВ рдорд┐рд▓рддрд╛;

рдЗрд╕рд▓рд┐рдП рдХреЗрдЯреА рдХреА Python рд╕рдореБрджрд╛рдп рд╕реЗ рдкреБрдХрд╛рд░:

"рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рд╣реВрдВ"ред

рдФрд░ рдРрд╕рд╛ рдЖрд╣реНрд╡рд╛рди рдХрд╛рд░реНрдпрд░рдд рд╢реЛрдз рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ Python рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рдХрд╛рд░рдг рд╣реИ: рдЙрдирдХреЗ рдкрд╛рд╕ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕рдореБрджрд╛рдп рдЙрдкрд▓рдмреНрдз рд╣реИред рдХреЗрдЯреА, рдЬреИрд╕рд╛ рдХрд┐ рдХрд╣рд╛ рдЧрдпрд╛, рдПрдХ рдЕрдиреНрдп рдкреНрд░рдпрд╛рд╕ рдореЗрдВ рднреА рд▓рдЧреА рд╣реИрдВтАФрдХрд╛рд░реНрдпрд░рдд рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдХреЛ рдЕрдкрдиреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд┐рдЦрд╛рдиреЗ рдореЗрдВред рдРрд╕реЗ рдХрдИ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИрдВред рдореИрдВ рд╕рднреА рдХрд╛рд░реНрдпрд░рдд рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рд╕реЗ рдЖрдЧреНрд░рд╣ рдХрд░реВрдБрдЧрд╛ рдХрд┐ рд╡реЗ Software Carpentry рдФрд░ Data Carpentry рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдЖрдкрдХреЗ рд╕рдореВрд╣, рд╡рд┐рднрд╛рдЧ рдпрд╛ рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдХреА рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрддреНрддрд░: рдпрджрд┐ рдЖрдк рдХрдВрдкреНрдпреВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдВрднрд╡рддрдГ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рддреЛ рдбреЙ. рдХреЗрдЯреА рд╣рдл рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕реБрдЭрд╛рд╡ рджреЗрддреА рд╣реИрдВ рдХрд┐ рд╡реЗ рдорджрдж рдХрд░реЗрдВ? рдЪрд╛рд░ рд╕рд░рд▓ рдЪрд░рдгреЛрдВ рдореЗрдВ:

  1. рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдмрдиреЗрдВ;
  2. рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЪреБрдиреЗрдВ;
  3. рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдВ;
  4. рджреБрдирд┐рдпрд╛ рдмрдЪрд╛рдПрдВред

рдЕрдиреБрд╕рдВрдзрд╛рди рдХреЗ рд▓рд┐рдП Python рдХреНрдпреЛрдВ?

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

'Python рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рднрд╛рд╖рд╛ рд╣реИ, рдкрд░ [рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ] рдХреЗ рд▓рд┐рдП рднреА рд╕реБрд▓рдн рд╣реИред рдЗрди рджреЛ рд╡рд░реНрдЧреЛрдВ рдХреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдПрдХ рд╣реА рдЯреВрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рд╛рдирд╛, рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рдореЗрдВ, рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рд▓рд╛рдн рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдореЗрд╢рд╛ рджреЗрдЦрд╛ рдпрд╛ рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛'ред

рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдПрдВ рдФрд░/рдпрд╛ рдордирди рд╣реЛрдВ, рддреЛ рдирд┐рдГрд╕рдВрдХреЛрдЪ рдореБрдЭреЗ Twitter рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ: @hugobowneред

рд╡рд┐рд╖рдп