Статью подготовили специалисты образовательного сервиса Zaochnik.
О языке Python: версии, стиль, синтаксис, правила документа PEP 8
- 24 января 2025
- 7 минут
- 17
Определение и версии Python
Разработка языка Питон началась более 20 лет назад. В настоящее время активно применяются две версии:
- устаревшая версия 2
- актуальная версия 3.
Хотя версия 2 больше не обновляется, она все еще используется, так как множество программ и библиотек созданы именно для нее. Существуют значительные различия между этими версиями, включая несоответствия в синтаксисе команд ввода-вывода (Код на Python 2 может не функционировать в версии 3 и наоборот), но в целом, обе версии достаточно похожи. Сосредоточимся именно на версии 3, так как она более современная и функционально совершенная.
Преимущества:
- Кроссплатформенность и доступность.
- Простой и понятный синтаксис, позволяющий создавать компактный код.
- Простота изучения языка сопоставима с бейсиком, но при этом он предлагает гораздо больше возможностей и является более современным.
- Обширная стандартная библиотека и возможность разработки сложных приложений (включая сетевые, GUI и базы данных).
- Большинство школьных олимпиад по информатике поддерживают язык Python. С 2015 года также примеры в задачах ЕГЭ стали приводиться на Python.
Практика показывает, что задачи ЕГЭ по информатике, требующие написания программы, легче решать с использованием Python по сравнению с традиционными языками, такими как Бейсик, Паскаль или C/C++.
Стиль программирования Python
PEP 8 — документ, описывающий рекомендации по написанию кода на Python. Основан на рекомендациях создателя языка Гвидо ван Россума.
Основная идея Гвидо заключается в том, что код читается гораздо чаще, чем пишется. Рекомендации PEP 8 направлены на повышение читаемости кода и обеспечение согласованности в большинстве проектов. Идеально, если весь код написан в едином стиле, чтобы любой мог легко его осознать.
Основные правила PEP 8
Форматирование
- Используйте четыре пробела для отступов. Избегайте отступов в два пробела. Wing IDE помогает правильно расставлять пробелы, и по умолчанию клавиша Tab создает четыре пробела.
- Импорт каждого модуля следует делать в отдельной строке.
- Располагайте все импортированные модули в верхней части кода, предшествующей любым глобальным объявлениям.
- Отделяйте блок импортов от основного кода пустой строкой.
- Избегайте конструкции `from … import *`.
- Пробелы не ставятся внутри скобок. Пробел не ставится между функцией и её аргументами.
- Перед запятой или двоеточием пробел не ставится, а после — ставится.
- Окружайте бинарные операторы ровно одним пробелом с обеих сторон:
- Присваивания (`=, +=, -= и так далее`), сравнения (`==, <, >, != и прочие`), логические (`and, or, not`), арифметические (`+, -, *, /, //, %, **`).
- Не помещайте несколько инструкций в одной строке — распределяйте их по разным строкам.
- Не располагаете блок из нескольких инструкций сразу после двоеточия (после if, while и т.д.).
Комментарии
- Комментарии, противоречащие коду, хуже, чем их отсутствие.
- Однострочные комментарии размещайте после кода на той же строке и отделяйте их от кода не менее чем двумя пробелами. Они должны начинаться с `#` и одного пробела.
Имена
- Не используйте символы `l`, `O` и `I` как имена переменных. В некоторых шрифтах они могут напоминать цифры.
- Имена переменных и функций должны использовать только строчные буквы, а слова нужно разделять знаками нижнего подчеркивания. Примеры: `name`, `name_with_several_words_in_it`.
- Имена констант должны быть только заглавными. Примеры: `NAME`, `NAME_WITH_SEVERAL_WORDS_IN_IT`.
- Применяйте информативные английские имена для переменных, избегайте транслита.
Функции
- Между определениям функций оставляйте две пустые строки. Пустые строки ставьте и до, и после определения функции.
- Разделяйте тело функции на логические блоки одной пустой строкой.
Синтаксис языка Python
Синтаксис Python очень прост и интуитивно понятен. Он не включает в себя сложные конструкции, что делает процесс изучения легким.
Основные принципы
- Конец строки обозначает окончание инструкции (точка с запятой не требуется).
- Вложенные инструкции формируют блоки на основе отступов. Отступ может быть любым, главное, чтобы в пределах одного блока он оставался одинаковым.
Области применения языка Python представлены на Рисунке 1:
Прежде чем перейти к написанию программ на Python, рассмотрим процесс их запуска на компьютере (Рисунок 2. Схема запуска программ):
Запуск программ осуществляется операционной системой (например, Microsoft Windows, GNU/Linux и т.д.). Операционная система отвечает за распределение ресурсов (оперативная память и прочее) для программы, а также за разрешение или запрет доступа к устройствам ввода/вывода и другим компонентам.
Для выполнения программ, написанных на Python, требуется программа-интерпретатор (виртуальная машина) Python. Эта программа маскирует особенности операционной системы, поэтому, написав код в Windows, его можно выполнить, например, в GNU/Linux с аналогичным результатом.