Python3 Введение

Python — это высокоуровневый скриптовый язык, сочетающий интерпретируемость, компилируемость, интерактивность и объектно-ориентированность.

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

  • Python — интерпретируемый язык:Это означает, что во время разработки отсутствует этап компиляции. Аналогично PHP и Perl.

  • Python — интерактивный язык:Это означает, что вы можете в приглашении Python>>>непосредственно выполнить код после этого.

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

  • Python — язык для начинающих:Python — отличный язык для начинающих программистов. Он поддерживает широкий спектр разработки приложений: от простой обработки текстов до WWW-браузеров и игр.


История разработки Python

Python был разработан Гвидо ван Россумом в конце 1980-х и начале 1990-х годов в Национальном исследовательском институте математики и информатики в Нидерландах.

Сам Python также был разработан на основе многих других языков, включая ABC, Modula-3, C, C++, Algol-68, SmallTalk, Unix shell и другие скриптовые языки.

Как и Perl, исходный код Python также следует соглашению GPL (GNU General Public License).

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

Python 2.0 был выпущен 16 октября 2000 года, добавив полную сборку мусора и поддержку Unicode.

Python 3.0 был выпущен 3 декабря 2008 года. Эта версия не полностью совместима с предыдущим исходным кодом Python. Однако многие новые возможности позже были перенесены в более старые версии Python 2.6/2.7.

Python 3.0 часто называют Python 3000 или сокращённо Py3k. По сравнению с более ранними версиями Python это крупное обновление.

Python 2.7 был определён как последняя версия Python 2.x. Помимо поддержки синтаксиса Python 2.x, он также поддерживает часть синтаксиса Python 3.1.



Особенности Python

  • 1. Прост в изучении:Python имеет относительно немного ключевых слов, простую структуру и чётко определённый синтаксис, что облегчает его изучение.

  • 2. Легко читается:Код Python более чётко определён.

  • 3. Легко поддерживать:Успех Python заключается в том, что его исходный код довольно легко поддерживать.

  • 4. Обширная стандартная библиотека:Одно из величайших преимуществ Python — его богатые кроссплатформенные библиотеки, которые хорошо совместимы с UNIX, Windows и Macintosh.

  • 5. Интерактивный режим:Благодаря поддержке интерактивного режима вы можете вводить и выполнять код из терминала и получать результаты, что позволяет интерактивно тестировать и отлаживать фрагменты кода.

  • 6. Переносимость:Благодаря открытости исходного кода Python был портирован (то есть адаптирован для работы) на многие платформы.

  • 7. Расширяемость:Если вам нужен критически важный фрагмент кода, который работает быстро, или вы хотите написать некоторые алгоритмы, которые не хотите открывать, вы можете написать эту часть программы на C или C++ и затем вызывать её из вашей программы на Python.

  • 8. Базы данных:Python предоставляет интерфейсы ко всем основным коммерческим базам данных.

  • 9. Программирование GUI:Python поддерживает GUI, который можно создавать и портировать на многие системы.

  • 10. Встраиваемость:Вы можете встроить Python в программы на C/C++, чтобы дать пользователям ваших программ возможность писать для них сценарии.


Приложения Python

  • YouTube — сайт социальной сети для видео
  • Reddit — сайт для социального обмена
  • Dropbox — сервис обмена файлами
  • Douban — сайт-база данных культурных продуктов, таких как книги, музыка и фильмы
  • Zhihu — сайт вопросов и ответов
  • Guokr — сайт научно-технической тематики
  • Bottle — микро веб-фреймворк для Python
  • EVE — онлайн-игра EVE широко использует Python для разработки
  • Blender — открытое программное обеспечение для 3D-графики, использующее Python в качестве инструмента моделирования и языка графического интерфейса
  • Inkscape — редактор векторной графики SVG с открытым исходным кодом.
  • ...

Развитие версий Python

На рисунке ниже показана временная шкала выпуска и поддержки прошлых и будущих версий Python:

Другие расширения