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

Как работает Python
Как работает Python
две женщины за компьютером
две женщины за компьютером

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

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

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

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

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

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

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

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

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

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

print (" Привет, мир!")

Эта простота, по словам Торстада, делает 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 для анализа данных», - соглашается с Торстадом Уэс МакКинни, директор Ursa Labs и создатель среды Pandas, что библиотеки и среды, созданные сообществом, помогают Python конкурировать с другое он пишет.

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

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

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

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

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

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

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

  • Python для начинающих от Python Software Foundation
  • Класс Google Python
  • Введение в информатику и программирование на Python - Массачусетский технологический институт (MIT)
  • Введение в Python - Microsoft
  • Специализация Python для всех - Мичиганский университет (через Coursera)
  • Учебник по Python - w3schools

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

Привет, мир!

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

Часто задаваемые вопросы

Сложно ли изучать Python?

Нет, Python несложно выучить.

Сколько стоит Python?

Python можно использовать бесплатно. Плата за лицензию не взимается.

Для чего используется Python?

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