Python (произносится как «пайтон», но многие говорят «питон») – это язык программирования общего назначения, который широко применяется в различных областях: от создания банальных веб-страниц до систем управления роверами на других планетах.
Python разработан Гвидо Ван Россумом (Guido Van Rossum), программистом из Нидерландов. Он начал работу над языком в 1989 году в центре Centrum Wiskunde & Informatica (CWI). Изначально язык был полностью любительским проектом: Ван Россум просто хотел чем-то занять себя на рождественских каникулах. Название языка было взято из телешоу BBC «Летающий цирк Монти Пайтона», большим поклонником которого являлся программист. Язык появился в 1991 году, на основе языка ABC. На самом деле Питон исходит из Паскаля и Java.
Одна из главных причин популярности Python — это его богатая экосистема. Вы можете выбирать из множества библиотек и фреймворков, чтобы упростить и ускорить процесс написания кода. Такие фреймворки, как Django и Flask, используются в веб-разработке. Pandas, SciPy, NumPy и Matplotlib — самые популярные библиотеки среди аналитиков данных. Кроме того, существуют библиотеки и фреймворки для разработки мобильных приложений, машинного обучения, парсинга HTML и ещё множества других вещей.
Информация для продвинутых: Python поддерживает несколько парадигм программирования: структурное, объектно-ориентированное, функциональное, императивное и аспектно-ориентированное. В языке присутствет динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений и удобные высокоуровневые структуры данных. Программный код на Python организовывается в функции и классы, которые могут объединяться в модули, а они в свою очередь могут быть объединены в пакеты. Python обычно используется как интерпретируемый, но может быть скомпилирован в байт-код Java и в MSIL (в рамках платфоры .NET).
История версий Python
-
Гвидо Ван Россум опубликовал первую версию кода Python (версия 0.9.0) в 1991 году. Он уже включал в себя ряд полезных возможностей. Например, различные типы данных и функции для обработки ошибок.
-
В версии Python 1.0, выпущенной в 1994 году, были реализованы новые функции для простой обработки списка данных: сопоставление, фильтрация и сокращение.
-
Python 2.0 был выпущен 16 октября 2000 года с новыми полезными функциями для программистов, такими как поддержка символов Unicode и упрощенный способ циклического просмотра списка.
-
3 декабря 2008 года вышел Python 3.0. Эта версия включала функцию печати и дополнительную поддержку деления чисел и обработки ошибок.
Python обычно используется для разработки веб-сайтов и программного обеспечения, автоматизации задач, анализа данных и визуализации данных. Поскольку его относительно легко выучить, Python был принят многими непрограммистами, такими как бухгалтеры и ученые, для выполнения различных повседневных задач, таких как организация финансов.
Язык Python имеет несколько стандартных примеров использования при разработке приложений, в числе которых:
-
Веб-разработка на стороне сервера
-
Автоматизация с помощью скриптов Python
-
Наука о данных и машинное обучение
-
Разработка программного обеспечения
-
Автоматизация тестирования программного обеспечения
Python 3 считается более современным и обогнал Python 2 по популярности. Компания по разработке программного обеспечения JetBrains обнаружила, что 93 процента опрошенных пользователей Python работали с Python 3. Python 2 был запущен в январе 2020 года, что означает, что он больше не будет обновляться исправлениями ошибок, исправлениями безопасности или новыми функциями.
-
Python 2 — это стандарт, а Python 3 — это будущее
-
Python 2 и Python 3 имеют разные (иногда несовместимые) библиотеки
-
Лучшая поддержка Unicode в Python 3
-
Python 3 улучшил целочисленное деление
-
Версии имеют разный синтаксис "print"
-
Python 3.5 "поддерживает типизацию", что устраняет конфликты разработки при работе с новыми частями кода.
-
Python 3.8 ("f-строки", "переменная current", озиционные аргументы, предупреждения синтаксиса)
-
Python 3.10 (подсказки в traceback)
-
Python 3.11 (обещают ускоридь работу кода на 60%!)
-
Каждая новая версия Python продолжает работать быстрее. Между тем, никто не работает над тем, чтобы ускорить работу Python 2.7.
И все же, существует несколько ситуаций, когда изучение второй версии необходимо:
-
Если вы хотите стать инженером DevOps и работать с такими инструментами, как Fabric или Ansible. В таком случае, вам придется работать как с Python 2, так и с 3 (поскольку некоторые части библиотек второй версии не имеют полной поддержки у Python 3).
-
Если в вашей компании имеется устаревший код, написанный на Python 2, и вам необходимо научиться поддерживать его.
-
Если у вас есть проект, который зависит от определенного стороннего программного обеспечения или библиотек, которые нельзя перенести на Python 3.
Попробуйте загуглить [python function], [python parse json] или, например [python create process]. В первых результатах будет ссылка на https://docs.python.org – сайт официальной документации. Это потому что документация очень подробная: в ней есть материалы для новичков, доки к каждому модулю, рекомендации по использованию, подводные камни и дальнейшее чтение. И это всё – для каждой версии языка.
А ещё есть http://stackoverflow.com/ – сайт, на котором одни программисты отвечают другим программистам на вопросы о программировании. За время его существования там были заданы все возможные вопросы. Серьёзно: любой вопрос в духе “как это сделать на Питоне” или “почему этот код не работает” уже был задан, просмотрен и отвечен. Всё это делает процесс изучения и написания кода быстрым: вся нужная информация находится на расстоянии одного удачного поискового запроса.
Синтаксис — набор правил:
-
Конец строки — конец инструкции. Ставить точку с запятой не надо.
-
Инструкции группируют в блоки по длине отступов. Один блок — одинаковый размер отступа в каждой строке.
-
Вложенные инструкции пишут по единому шаблону. Основная инструкция → двоеточие → вложенный блок кода с отступом.
-
A Python statement ends with a newline character.
-
Python uses spaces and identation to organize its code structure.
-
Identifiers are names that identify variables, functions, modules, classes, etc. in Python.
-
Comments describe why the code works. They are ingored by the Python interpreter.
-
Use the single quote, double-quotes, tripple-quotes, or tripple double-quotes to denote
