Как работает Python

Carder

Professional
Messages
2,619
Reputation
9
Reaction score
1,726
Points
113
Python - популярный язык программирования, используемый для веб-разработки и разработки программного обеспечения.

Если вы только начинаете программировать компьютеры и другие устройства, скорее всего, вы пытались выяснить, какой язык программирования лучше всего изучать в первую очередь. В Интернете есть множество статей о том, какой язык программирования вам следует изучать - какие из них лучше всего подходят для какой платформы, какие легче всего выучить, которые с наибольшей вероятностью помогут вам найти работу, приносящую большие деньги. Если вы проанализировали все эти мнения, скорее всего, вы слышали о Python.

Вероятно, на ваш вопрос нет однозначного правильного ответа. Изучение любого языка программирования также научит вас мыслить как программист. У всех языков программирования есть свои сильные и слабые стороны. Если вы ищете язык, который работает в широком спектре приложений, или просто хотите окунуться в мир программирования, возможно, стоит попробовать Python.

Python имеет репутацию простого для понимания программистов-новичков. Его можно использовать для написания программ для компьютеров или приложений для Интернета. Однако если вы хотите создать следующее большое мобильное приложение, Python - не самый популярный выбор. Опрос пользователей Python в 2019 году показал, что наиболее популярными его приложениями были веб-разработка и анализ данных. Только около 6 процентов респондентов использовали его для разработки игр или приложений.

Существует множество коммерческих приложений для программирования на Python, но этот язык также завоевал популярность в академических кругах, особенно среди тех, кто работает с большими объемами данных. Это также полезно для любителей.

Python создан Гвидо ван Россумом, который работал с языком под названием ABC в своем тогдашнем работодателе Centrum Wiskunde & Informatica (CWI) - национальном научно-исследовательском институте математики и информатики в Нидерландах. Хотя ему нравились некоторые аспекты ABC, он был разочарован тем, насколько сложно было расширить язык.

Во время рождественских каникул в 1989 году ван Россум решил попробовать создать свой собственный язык. Чуть более года спустя, в феврале 1991 года, он загрузил первую версию своего творения в USENET. Он также читал сценарии для эпизодов «Летающего цирка Монти Пайтона» известной британской комедийной труппы. В поисках имени, которое было бы «коротким, уникальным и немного загадочным», он решил назвать его Python. Вы должны быть фанатом шоу, если хотите писать код на Python? По словам Python Software Foundation: «Нет, но это помогает. :)».

Хотя ван Россум считает себя сейчас на пенсии, он носит титул «пожизненного доброжелательного диктатора» Питона - титул, которым он владеет с 1995 года. Фактически, с тех пор ряд разработчиков с открытым исходным кодом, за которыми остается последнее слово по поводу изменений в своих проектах, также получили этот титул от своих сообществ разработчиков.

Python является открытым исходным кодом, что означает, что его можно бесплатно использовать и распространять в соответствии с официальным определением, созданным Open Source Initiative. Вы также можете скачать копию исходного кода, если хотите.

По состоянию на май 2020 года в Индексе популярности программирования (PYPL), который ранжирует языки программирования по тому, как часто люди ищут учебные пособия по ним, на первое место указывается Python. Сайт, который призван помочь начинающим программистам выбрать язык программирования для начала, часто меняется, но интерес к Python больше всего вырос в период с 2015 по 2020 год.

Роберт Торстад, научный сотрудник Insight Data Science, считает, что простота использования - одна из основных причин подъема Python. «Простота использования - это явная философия дизайна языка Python», - говорит он. Проверенная временем практика написания короткой программы, выводящей «Hello, world» на экран компьютера, может занять у Java-программиста много строк, но в Python это можно сделать, просто набрав:

Code:
print ("Hello, World!")

По словам Торстада, эта простота делает Python более дружелюбным для начинающих программистов. Многие хвалили код Python за то, что его легко читать. Если в других языках программирования для обозначения конца команды используются такие символы, как точка с запятой, Python использует новую строку. Вместо фигурных скобок, которые могут заключать функцию в других языках, Python использует отступы.

Программирование на Python

Пример кода Python.

Использование для программирования на Python​

Python - универсальный язык, и его разработчики часто используют его как в деловых, так и в личных целях. Согласно исследованию 2018 года, проведенному некоммерческой организацией Python Software Foundation и JetBrains, коммерческой компанией, которая производит инструменты для разработчиков программного обеспечения, люди используют язык для создания приложений для Интернета, написания игр и мобильных приложений, системного администрирования, образования, машинного обучения. и анализ данных.

Python - один из многих объектно-ориентированных языков программирования. Объекты - это разделы типизированного кода, которые фиксируют состояние определенных данных. Эти объекты могут быть использованы позже другим кодом без необходимости переписывать все заново. Информация, закодированная в объекте, влияет на вызывающий его код, что делает объект универсальным инструментом программирования.

Еще одно преимущество Python заключается в том, что приложения, написанные на этом языке, работают на многих платформах, включая компьютеры Windows, Macintosh и Linux. Python - это интерпретируемый язык, а не компилируемый язык. Это означает, что в отличие от приложений, написанных на таких языках, как C, COBOL или Assembler, код, написанный на Python, должен пройти процесс интерпретации компьютером. Людям легче писать и читать, но заставляя компьютер интерпретировать код каждый раз, он замедляется. Скорость часто называют недостатком Python.

Торстад, однако, считает, что к этому языку плохо относятся. «У Python есть ряд библиотек, которые быстро закрывают этот пробел». Он указывает на библиотеки, такие как NumPy и TensorFlow, и компиляторы, такие как Numba и Cython, все из которых являются инструментами с открытым исходным кодом, которые добавляют функциональность языку программирования и повышают его скорость.

Python для науки о данных​

Хотя Python можно использовать для множества различных типов приложений во многих отраслях, этот язык стал особенно популярным среди специалистов по данным. Сообщество Python, отмечает Торстад, очень большое и очень активное. «В Python существует большое количество сильных и действительно полезных библиотек для выполнения общих задач анализа данных», - говорит он. Среди инструментов, разработанных сообществом, можно выделить:

  • Инструменты машинного обучения (TensorFlow, PyTorch, Theano, Gensim)
  • Числовые библиотеки (NumPy)
  • Статистические библиотеки (statsmodels, SciPy)
  • Библиотеки печати (Matplotlib, Seaborn)
Во втором издании своей книги «Python для анализа данных» Уэс МакКинни, директор Ursa Labs и создатель фреймворка Pandas, соглашается с Торстадом в том, что библиотеки и фреймворки, созданные сообществом, помогают Python конкурировать с другими альтернативами в области науки о данных, такими как как R, MATLAB и другие.

«В сочетании с общей силой Python в области разработки программного обеспечения общего назначения, это отличный вариант в качестве основного языка для создания приложений для обработки данных», - пишет он.

Мировое сообщество Python ежегодно проводит множество конференций, на которых программисты всех типов и уровней подготовки могут собираться вместе для обучения и общения. Среди них PyCon, который проводится несколько раз в год в разных местах по всему миру. Python Software Foundation ведет список событий на своем сайте.

Благодаря сильному сообществу, работающему вместе, чтобы помогать друг другу и создавать инструменты, улучшающие способность Python обрабатывать большие объемы данных, люди, интересующиеся программированием в области науки о данных, могут считать Python безопасным выбором. Похоже, план Гвидо ван Россума по расширяемому языку программирования работает хорошо - и кое-что еще.

Начало работы с Python​

Если то, что вы узнали о Python, вас интересует, и вы готовы приступить к программированию, существует множество доступных ресурсов, которые могут вам помочь. «Лучший способ выучить любой язык программирования - это делать», - говорит Торстад. «Я бы посоветовал людям выбрать проект, которым они увлечены, и начать его создавать».

Если на вашем компьютере еще не установлен Python, вы можете бесплатно загрузить его с сайта Python. Торстад рекомендует бесплатный дистрибутив Anaconda, который включает множество популярных библиотек программирования, или интегрированную среду разработки Spyder с графическим интерфейсом. Если вы не хотите (или не можете) устанавливать программное обеспечение на компьютер, Торстад также рекомендует бесплатный инструмент Google Colaboratory, который позволяет вам писать и запускать код Python в вашем веб-браузере.

В конце концов, единственное программное обеспечение, которое вам действительно нужно для написания кода Python, - это текстовый редактор, и велика вероятность, что на вашем компьютере установлено хотя бы одно программное обеспечение.

В вашей местной библиотеке и книжном магазине, вероятно, есть руководства по программированию, которые помогут вам начать работу с Python. Школы и университеты предлагают занятия по языку. Есть также платные онлайн-курсы, которые вы можете пройти, но вам не нужно тратить целое состояние, чтобы учиться. Есть хорошие бесплатные варианты для новичков, доступные онлайн:
Конечно, вы должны выбрать язык программирования, который лучше всего подходит для вашего проекта, но если вас интересует простой для чтения код, который можно использовать для всех видов личных и корпоративных проектов, изучение Python - отличное место для начала.

Привет, мир!
Если вы когда-либо посещали занятия по программированию или просматривали первые упражнения в книге по программированию, вы, возможно, заметили, что напечатано «Hello, World!». это обычная первая задача для начинающих программистов. За это вы можете поблагодарить Брайана Кернигана, который включил его в руководство, которое он писал для языка программирования B еще в 1972 году. Керниган был вдохновлен иллюстрацией, которую он видел, когда цыпленок произносил эту фразу, когда вылупился из яйца. Его работа вдохновила многих на то же самое, и теперь это упражнение является частью знаний о программировании.
 
Top