Краткая историческая справка
Создателем языка программирования Python является голландец Гвидо ван Россум, и он представил его в 1991 году.
Название Python (или Питон) было вдохновлено вовсе не змеей, а популярным телесериалом.
Разработанный Россумом язык был опубликован в Интернете, и другие программисты начали вносить свой вклад в его совершенствование.
Сегодня Python активно развивается с постоянными обновлениями версий. У него есть две актуальные ветки: Python 2.x и Python 3.x. Здесь "x" обозначает конкретные версии. Существует небольшая разница между вторым и третьим Python. В данном курсе мы сосредоточимся на Python 3.x.
Официальная поддержка языка осуществляется на сайте python.org.
Основные особенности языка
Python является интерпретируемым языком программирования. Это значит, что код преобразуется в машинный по мере его исполнения интерпретатором.
Python славится понятным синтаксисом. Код на этом языке легче для восприятия, так как в нем редко используются дополнительные синтаксические элементы, такие как скобки или точки с запятыми. Вместо этого пользователь следует установкам языка, которые требуют соблюдения отступов для обозначения вложенных конструкций. Аккуратный код с меньшим количеством отвлекающих деталей проще читать и понимать.
Python — это универсальный язык программирования, применяемый в разных областях. Его основная парадигма — объектно-ориентированное программирование. Однако в текущем курсе мы только упомянем о концепции объектов и сосредоточимся на изучении структурного программирования, которое является базой. Без понимания типов данных, ветвлений, циклов и функций изучение более сложных парадигм не имеет смысла.
Интерпретаторы Python свободно распространяются по лицензии, схожей с GNU General Public License.
Дзен Питона
Команда import this
в интерпретаторе Python выведет на экран так называемый "Дзен
Питона". Этот набор коротких утверждений иллюстрирует философию и принципы языка. Полное их осознание придет с
практическим опытом программирования на Python.
- Beautiful is better than ugly. Красивое лучше уродливого.
- Explicit is better than implicit. Явное лучше неявного.
- Simple is better than complex. Простое лучше сложного.
- Complex is better than complicated. Сложное лучше усложнённого.
- Flat is better than nested. Плоское лучше вложенного.
- Sparse is better than dense. Разрежённое лучше плотного.
- Readability counts. Удобочитаемость важна.
- Special cases aren't special enough to break the rules. Частные случаи не настолько существенны, чтобы нарушать правила.
- Although practicality beats purity. Однако практичность важнее чистоты.
- Errors should never pass silently. Ошибки никогда не должны замалчиваться.
- Unless explicitly silenced. За исключением замалчивания, которое задано явно.
- In the face of ambiguity, refuse the temptation to guess. Перед лицом неоднозначности сопротивляйтесь искушению угадать.
- There should be one — and preferably only one — obvious way to do it. Должен существовать один — и, желательно, только один — очевидный способ сделать это.
- Although that way may not be obvious at first unless you're Dutch. Хотя он может быть с первого взгляда не очевиден, если ты не голландец.
- Now is better than never. Сейчас лучше, чем никогда.
- Although never is often better than *right* now. Однако, никогда чаще лучше, чем прямо сейчас.
- If the implementation is hard to explain, it's a bad idea. Если реализацию сложно объяснить — это плохая идея.
- If the implementation is easy to explain, it may be a good idea. Если реализацию легко объяснить — это может быть хорошая идея.
- Namespaces are one honking great idea — let's do more of those! Пространства имён — прекрасная идея, давайте делать их больше!
Как писать программы на Python
Интерактивный режим
Интерпретатор Python может выполнять команды одну за другой в построчном режиме. Вы пишете команду, нажимаете Enter, и интерпретатор сразу выполняет её, позволяя видеть результат.
Это особенно полезно для изучения особенностей языка или тестирования небольших фрагментов кода. В отличие от компилируемых языков, где вам нужно создать файл с кодом, передать его в компилятор, получить скомпилированный файл и только потом выполнить его, в интерактивном режиме все значительно проще. Хотя в случае с компилируемыми языками, среды разработки автоматизируют все эти действия, упрощая процесс.
В операционных системах на основе ядра Linux программирование на Python может выполняться в интерактивном режиме
через приложение «Терминал» и оболочку Bash. Для запуска интерпретатора просто введите команду
python
.
Возможно, у вас запустится интерпретатор Python 2, как это видно из первой строки вывода. В примере показана
версия 2.7.12, где число «2» означает, что это версия Python 2. Последняя строка с символами (>>>)
ожидает ввода команды. Поскольку в этом курсе используется Python 3, мы выходим из интерпретатора с помощью
команды exit
(exit – выход), и вводим команду python3
для запуска нужной версии.
Учтите, что пакет Python3 может не быть установлен на вашей системе, поэтому его, возможно, потребуется установить отдельно.
На Windows интерпретатор можно скачать с официального сайта Python здесь. После установки вы сможете запускать его через значок, без необходимости использования командной оболочки.
Поскольку мы еще не изучали команды языка, одним из способов тестирования может служить его использование в качестве калькулятора.
Создание скриптов
Хотя интерактивный режим удобен, часто требуется сохранить код для будущего использования. В этом случае вы создаете файлы, которые интерпретатор будет запускать. Такие файлы имеют расширение .py.
Для написания кода в Python существует множество сред разработки, таких как PyCharm. В начале может подойти любой текстовый редактор с подсветкой, например, Geany.
Создавая и сохраняя файл с кодом, вы можете запустить его через терминал, указав сначала интерпретатор (например, python3), затем имя файла. Если файл не в текущем каталоге, нужно или задать полный путь, или перейти в нужный каталог с помощью команды cd оболочки Bash.
Если установить дополнительный встроенный терминал в Geany (sudo apt-get
install libvte9
), работа станет еще проще.
В редакторе можно просто нажать F5, что отправит файл на исполнение (терминал откроется автоматически, и после завершения программы и нажатия Enter закроется).
На Windows вы можете подготовить файл в среде IDLE. В меню выберите команду File → New Window (Crtl + N), что откроет новое окно для написания кода. Чтобы включить подсветку синтаксиса, сохраните файл с расширением .py. После написания кода вновь сохраните файл. Для выполнения скрипта выберите команду Run → Run Module (F5). Результат работы программы будет выведен в окно интерактивного режима.
Практическая работа
- Откройте интерпретатор Python в интерактивном режиме и выполните несколько команд, например, арифметические операции.
- Создайте файл с кодом и передайте его на исполнение интерпретатору. Обратите внимание: просто записав арифметику, вы не увидите вывода. Это отличие от интерактивного режима. Чтобы увидеть результат, используйте функцию print() для вывода.