О Python

Python — язык программирования общего назначения. Имеет библиотеки и фреймворки для разных направлений: веб-разработки (например, Django и Bottle), научных и математических вычислений (Orange, SymPy, NumPy) для настольных графических пользовательских интерфейсов (Pygame, Panda3D).

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

История Python

Разработка Python началась Гвидо Ван Россумом в конце 1980-х, а в феврале 1991 года вышла первая версия.

Зачем создан Python?

В конце 1980-ых, Гвидо Ван Россум работал над группой операционных систем Amoeba. Он хотел использовать интерпретируемый язык, такой как ABC. Язык имеющий простой и доступный в понимании синтаксис, который мог бы получить доступ к системным вызовам Amoeba. Поэтому он решил создать масштабируемый язык. Это привело к созданию нового языка, у которого позже появилось название Python.

Почему выбрали название Python ?\ Нет. Он не назван в честь змеи. В 70-х Россум был фанатом комедийного сериала “Monty Python’s Flying Circus” (Летающий цирк Монти Пайтона). “Python” было взято из названия.

Дата выпуска версий языка

Версия Дата выпуска
Python 1.0 (первый стандартный выпуск) Python 1.6 (последняя выпущенная версия)

Январь 1994
Сентябрь 5, 2000

Python 2.0 (представлены списки) Python 2.7 (последняя выпущенная версия)

Октябрь 16, 2000
Июль 3, 2010

Python 3.0 (Сделан акцент на удаление дублирующих конструкций и модулей) Python 3.9 (Текущая релизная версия)

Декабрь 3, 2008
настоящее время

Особенности программирования на Python

  1. Язык простой, легкий и доступный в изучении\ У Python читаемый синтаксис. Гораздо проще читать и писать программы на Python по сравнению с другими языками, такими как: C++, Java, C#. Python делает программирование интересным и позволяет сфокусироваться на решении, а не синтаксисе.\ Для новичков, отличный выбор — начать изучение программирования с Python.
  2. Бесплатный и с открытым кодом\ Можно свободно использовать и распространять программное обеспечение, написанное на Python, даже для коммерческого использования. Вносить изменения в исходный код Python.\ Над Python работает большое сообщество, постоянно совершенствуя язык с каждой новой версией.
  3. Портативность\ Перемещайте и запускайте программы на Python с одной платформы на другую без каких-либо изменений кода.\ Код работает практически на всех платформах, включая Windows, Mac OS X и Linux.
  4. Масштабируемый и встраиваемый\ Предположим, что приложение требует повышения производительности. Вы можете с легкостью комбинировать фрагменты кода на C/C++ и других языках вместе с кодом Python.\ Это повысит производительность приложения, а также дает возможность написания скриптов, создание которых на других языках требует больше настроек и времени.
  5. Высокоуровневый, интерпретируемый язык\ В отличии от C/C++, вам не нужно беспокоиться о таких сложных задачах, как “сборка мусора” или управление памятью.\ Так же, когда вы запускаете код Python, он автоматически преобразует ваш код в язык, который понимает компьютер. Не нужно думать об операциях более низкого уровня.
  6. Стандартные библиотеки для решения общих задач\ Python укомплектован рядом стандартных библиотек, что облегчает жизнь программиста, так как нет необходимости писать весь код самостоятельно. Например, что бы подключить базу данных MySQL на Web сервер, используйте библиотеку MySQLdb, добавляя ее в код строкой import MySQLdb.\ Стандартные библиотеки в Python протестированы и используются тысячами людей. Поэтому будьте уверенны, они будут работать именно так, как описано в документации.
  7. Объектно-ориентированный\ В Python все объект. Объектно-ориентированное программирование (ООП) в самой природе питона. Разделяйте сложные задачи на маленькие части, создавая объекты.

Приложения на Python

Веб-приложения\ Создавайте масштабируемые веб-приложения, с помощью фреймворков и CMS (Систем управления содержимым) на Python. Популярные платформы для создания Web приложений: Django, Flask, Pyramid, Plone, Django CMS.\ Кстати, сайты Mozilla, Reddit, Instagram и PBS написаны на Python.

Научные и цифровые вычисления\ У Python много библиотек для научных и математических вычислений. Есть библиотеки, такие как: SciPy и NumPy которые используются для общих вычислений. И специальные библиотеки, такие как: EarthPy для науки о Земле, AstroPy для астрономии и так далее.\ Python язык номер один в машинном обучении, анализе и сборе данных и прототипировании нейросетей.

Создание прототипов программного обеспечения\ Python менее эффективен, в сравнении с компилированными языками, такими как C++ и Java. Это не очень практичный выбор, если ресурсы ограничены и при этом нужна максимальная эффективность.\ Тем не менее, Python — прекрасный язык для создания прототипов. Используйте Pygame (библиотека для создания игр), чтобы создать прототип игры. Если прототип понравился, используйте вставки на С/C++ для повышения производительности.

Python обладает рядом преимуществ, помогающим начинающим разработчикам начать писать код быстрее

  1. Простой элегантный синтаксис\ Программировать на Python интересно. Легче понять и написать код на Python. Почему? Синтаксис кажется естественным и простым. Возьмите этот код для примера:
a = 3  
b = 5  
sum = a + b  
print(sum)

Даже если вы не программировали ранее, вы с легкостью поймете, что эта программа складывает две цифры и печатает их сумму на экране.

2. Не слишком строгий\ Не нужно определять тип переменной в Python. Нет необходимости добавлять “;” в конце строки.\ Python принуждает следовать методам написания читаемого кода (например, одинаковым отступам). Эти мелочи могут значительно облегчить обучение новичкам.

3. Выразительность языка\ Python позволяет писать программы с большей функциональностью и с меньшим количеством строк кода. Вот ссылка на исходный код игры Tic-tac-toe с графическим интерфейсом и противником в лице смарт-компьютера менее чем на 500 строк кода. Это просто пример. Вы будете удивлены, как много можно сделать с Python, как только начнете изучать основы языка.

4. Большое сообщество и поддержка

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

5. Большой выбор курсов для обучения\ По Python есть огромное количество курсов в интернете, как платных так и бесплатных. Вот некоторые из них:

results matching ""

    No results matching ""