Автор статьи

Статью подготовили специалисты образовательного сервиса Zaochnik.

О языке Python: версии, стиль, синтаксис, правила документа PEP 8

Определение и версии Python

Определение 1

Python — это современный язык программирования, который поддерживается на всех популярных операционных системах для настольных ПК.

Разработка языка Питон началась более 20 лет назад. В настоящее время активно применяются две версии:

  • устаревшая версия 2
  • актуальная версия 3.

Хотя версия 2 больше не обновляется, она все еще используется, так как множество программ и библиотек созданы именно для нее. Существуют значительные различия между этими версиями, включая несоответствия в синтаксисе команд ввода-вывода (Код на Python 2 может не функционировать в версии 3 и наоборот), но в целом, обе версии достаточно похожи. Сосредоточимся именно на версии 3, так как она более современная и функционально совершенная.

Примечание 1

Python – универсальный интерпретируемый язык программирования.

Преимущества:

  • Кроссплатформенность и доступность.
  • Простой и понятный синтаксис, позволяющий создавать компактный код.
  • Простота изучения языка сопоставима с бейсиком, но при этом он предлагает гораздо больше возможностей и является более современным.
  • Обширная стандартная библиотека и возможность разработки сложных приложений (включая сетевые, GUI и базы данных).
  • Большинство школьных олимпиад по информатике поддерживают язык Python. С 2015 года также примеры в задачах ЕГЭ стали приводиться на Python.

Практика показывает, что задачи ЕГЭ по информатике, требующие написания программы, легче решать с использованием Python по сравнению с традиционными языками, такими как Бейсик, Паскаль или C/C++.

Стиль программирования Python

PEP 8 — документ, описывающий рекомендации по написанию кода на Python. Основан на рекомендациях создателя языка Гвидо ван Россума.

Основная идея Гвидо заключается в том, что код читается гораздо чаще, чем пишется. Рекомендации PEP 8 направлены на повышение читаемости кода и обеспечение согласованности в большинстве проектов. Идеально, если весь код написан в едином стиле, чтобы любой мог легко его осознать.

Основные правила PEP 8

Форматирование

  • Используйте четыре пробела для отступов. Избегайте отступов в два пробела. Wing IDE помогает правильно расставлять пробелы, и по умолчанию клавиша Tab создает четыре пробела.
  • Импорт каждого модуля следует делать в отдельной строке.
  • Располагайте все импортированные модули в верхней части кода, предшествующей любым глобальным объявлениям.
  • Отделяйте блок импортов от основного кода пустой строкой.
  • Избегайте конструкции `from … import *`.
  • Пробелы не ставятся внутри скобок. Пробел не ставится между функцией и её аргументами.
Пример 1

`spam(ham[1], {eggs: 2})` — правильно;

`spam( ham[ 1 ], { eggs: 2 } )` — неверно.

  • Перед запятой или двоеточием пробел не ставится, а после — ставится.
Пример 2

    ```

    if x == 4:

        print(x, y)

        x, y = y, x  # правильно

    ```

Неверный вариант: `if x == 4 : print(x , y) x , y = y , x`.

  •  Окружайте бинарные операторы ровно одним пробелом с обеих сторон:
  • Присваивания (`=, +=, -= и так далее`), сравнения (`==, <, >, != и прочие`), логические (`and, or, not`), арифметические (`+, -, *, /, //, %, **`).
  • Не помещайте несколько инструкций в одной строке — распределяйте их по разным строкам.
  • Не располагаете блок из нескольких инструкций сразу после двоеточия (после if, while и т.д.).

Комментарии

  • Комментарии, противоречащие коду, хуже, чем их отсутствие.
  • Однострочные комментарии размещайте после кода на той же строке и отделяйте их от кода не менее чем двумя пробелами. Они должны начинаться с `#` и одного пробела.

Имена

  • Не используйте символы `l`, `O` и `I` как имена переменных. В некоторых шрифтах они могут напоминать цифры.
  • Имена переменных и функций должны использовать только строчные буквы, а слова нужно разделять знаками нижнего подчеркивания. Примеры: `name`, `name_with_several_words_in_it`.
  • Имена констант должны быть только заглавными. Примеры: `NAME`, `NAME_WITH_SEVERAL_WORDS_IN_IT`.
  • Применяйте информативные английские имена для переменных, избегайте транслита.
Пример 3

`num_letters = int(input())` — правильно;

`kolvo_bukv = int(input())` — неверно.

Функции

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

Синтаксис языка Python

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

Основные принципы

  • Конец строки обозначает окончание инструкции (точка с запятой не требуется).
  • Вложенные инструкции формируют блоки на основе отступов. Отступ может быть любым, главное, чтобы в пределах одного блока он оставался одинаковым.

 Области применения языка Python представлены на Рисунке 1:

Прежде чем перейти к написанию программ на Python, рассмотрим процесс их запуска на компьютере (Рисунок 2. Схема запуска программ):

Запуск программ осуществляется операционной системой (например, Microsoft Windows, GNU/Linux и т.д.). Операционная система отвечает за распределение ресурсов (оперативная память и прочее) для программы, а также за разрешение или запрет доступа к устройствам ввода/вывода и другим компонентам.

Для выполнения программ, написанных на Python, требуется программа-интерпретатор (виртуальная машина) Python. Эта программа маскирует особенности операционной системы, поэтому, написав код в Windows, его можно выполнить, например, в GNU/Linux с аналогичным результатом.

Навигация по статьям

Выполненные работы по программированию
  • Программирование

    НИР на тему Автоматизированое рабочее места специалиста по социальной работе

    • Вид работы:

      Отчёт по практике

    • Выполнена:

      25 февраля 2020

    • Стоимость:

      1 900 руб

    Заказать такую же работу
  • Программирование

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

    • Вид работы:

      Эссе

    • Выполнена:

      14 февраля 2020

    • Стоимость:

      1 400 руб

    Заказать такую же работу
  • Программирование

    Обеспечение защиты информации при использовании системы электронного документооборота

    • Вид работы:

      Реферат

    • Выполнена:

      29 декабря 2019

    • Стоимость:

      500 руб

    Заказать такую же работу
  • Программирование

    То, что происходит с Россией с 1991 года, назвать реформами никак нельзя. Это не что иное, как революция свер

    • Вид работы:

      Эссе

    • Выполнена:

      16 декабря 2019

    • Стоимость:

      400 руб

    Заказать такую же работу
  • Программирование

    Искусственный интеллект. Достижения и перспективы развития.

    • Вид работы:

      Эссе

    • Выполнена:

      11 декабря 2019

    • Стоимость:

      800 руб

    Заказать такую же работу
  • Программирование

    Айти. Заполнить дневник практики.

    • Вид работы:

      Отчёт по практике

    • Выполнена:

      9 декабря 2019

    • Стоимость:

      1 800 руб

    Заказать такую же работу