Обзор Python: высокоуровневый, читаемый, интерактивный и объектно-ориентированный язык
Что такое Python
Python — это высокоуровневый, интерпретируемый, интерактивный и объектно-ориентированный скриптовый язык. Python разработан с упором на высокую читаемость. Он часто использует английские ключевые слова там, где другие языки используют знаки препинания, и имеет меньше синтаксических конструкций.
Python интерпретируемый — обрабатывается интерпретатором во время выполнения. Компиляция перед запуском не требуется. Аналогично PERL и PHP.
Python интерактивный — можно работать в командной строке Python, напрямую взаимодействуя с интерпретатором.
Python объектно-ориентированный — поддерживает ООП, инкапсулируя код в объекты.
Python — язык для начинающих — отличный выбор для новичков, позволяет разрабатывать широкий спектр приложений: от обработки текста до веб-браузеров и игр.
История Python
Python разрабатывал Гвидо ван Россум в конце 1980-х — начале 1990-х в Национальном исследовательском институте математики и информатики в Нидерландах.
Python вобрал черты многих языков: ABC, Modula-3, C, C++, Algol-68, SmallTalk, Unix shell и других скриптовых языков.
Python защищён авторским правом. Исходный код доступен под лицензией GNU GPL, как и Perl.
Сейчас Python поддерживается командой разработчиков в институте, хотя Гвидо ван Россум всё ещё играет ключевую роль в его развитии.
Особенности Python
Лёгкий в обучении — мало ключевых слов, простая структура, чёткий синтаксис.
Лёгкий для чтения — код чётко структурирован и визуально понятен.
Лёгкий в сопровождении — исходный код легко поддерживать.
Обширная стандартная библиотека — переносимая и кроссплатформенная на UNIX, Windows, Macintosh.
Интерактивный режим — позволяет тестировать и отлаживать фрагменты кода.
Переносимость — работает на множестве платформ с единым интерфейсом.
Расширяемость — можно добавлять низкоуровневые модули к интерпретатору.
Базы данных — интерфейсы ко всем प्रमुखным коммерческим СУБД.
GUI-программирование — поддержка графических приложений, портируемых на Windows MFC, Macintosh, X Window System.
Масштабируемость — лучшая структура и поддержка больших программ, чем у shell-скриптов.
Дополнительные преимущества:
Поддержка функционального, структурного программирования и ООП.
Может использоваться как скриптовый язык или компилироваться в байт-код для больших приложений.
Высокоуровневые динамические типы данных с динамической проверкой типов.
Автоматическая сборка мусора.
Лёгкая интеграция с C, C++, COM, ActiveX, CORBA, Java.
Python
- Освоение типов данных в Python: практическое руководство
- Мастерство операторов Python: Полное руководство
- Оператор pass в Python: практическое руководство
- Аргументы функций в Python: позиционные, именованные и параметры по умолчанию
- Словари в Python: создание, манипуляции и продвинутые техники
- Итераторы в Python: как они работают и как создать свои
- Замыкания в Python: как вложенные функции захватывают переменные
- Модуль datetime в Python: практическое руководство по датам, времени и часовым поясам
- Язык программирования C: обзор, история и области применения
- C#: обзор современного объектно-ориентированного языка от Microsoft