Приложение, написанное на языке Python, представляет собой текстовый файл, который можно открыть для просмотра при помощи блокнота или аналогичным текстовым редактором. Может использоваться расширение .py (запуск обычным интерпретатором python) или pyw (по умолчанию для запуска используется оконный интерпретатор python.exe).
Фактически, для написания приложений можно использовать любой удобный текстовый редактор, однако это не так удобно. Лучше использовать специализированное ПО. К примеру, пользуется популярностью текстовый редактор PyCharm, заточенный для работы с Python.
Содержимое представляет собой набор инструкций, выполнение осуществляется последовательно сверху вниз.
Каждая инструкций должна располагаться на отдельной строке. Символ перевода строки является признаком завершения текущей инструкции. Ниже представлена простая программа, которая включает два выражения.
x = 17 + 27 * 35 print(x)
В первом выражении производятся простые математические операции с набором чисел, результат заносится в переменную x. Переменные подробно будут рассмотрены далее, если кратко – это ячейки памяти, которые имеют уникальное имя и способны хранить определенные значения, например, число. Второе выражение выводит результат в консоль.
Первое выражение, в свою очередь, состоит из двух операторов. Данным термином называют языковую конструкцию, которая выполняет элементарную операцию над переданным значением. Это может быть операция умножения, изменение переменной и так далее. В данном случае используются привычные символы = и +.
Платформа Windows для перевода строки использует два служебных символа: \n (перевод строки) и \r (перевод каретки). UNIX-системы используют только один символ \n.
Если файл Python загрузить по FTP, то наличие символа \r сразу вызовет критическую ошибку. Чтобы избежать такой ситуации, такие файлы необходимо загружать только в текстовом режиме (ASCII), в этом случае символ будет удаляться автоматически.
Если инструкция получилась очень длинной, ее можно разбить на несколько строк. Для оформления можно использовать следующие схемы.
В точке разрыва строки поставить символ \, после которого сразу добавить перевод строки (нажатие на Enter). Для улучшения читаемости кода продолжение строки принято набирать с добавлением отступа, используя для этого одинаковое количество пробелов.
Если данный способ использовать в интерактивном режиме интерпретатора, то вместо привычного приглашения >>> строка будет помечаться приглашением … (три точки). При этом в рабочей области будут автоматически добавляться отступы перед такой строкой. Для обозначениея завершения многострочной конструкции достаточно завершить строку простым нажатием на Enter (без символа \). При этом будет добавлена пустая строка с приглашением из трех точек, на далее работа продолжится в штатном режиме.
>>> x = 15 + 20 + \ # Вводим первую строку ... 30 # Вводим вторую строку ... # Завершаем ввод многострочной инструкции, нажав <Enter> >>> print(x) # Продолжает ввод инструкций
Второй способ подразумевает использование круглых скобок, между которыми и вставить нужное количество строк.
x = (17 + 25 + 37) print(x)
Если в рамках строки происходит определение словаря или списка (будут рассмотрены позднее), то фигурные и квадратные скобки также можно использовать для обозначения общей структуры. Элементы между ними просто разделяются на нужное количество строк.
arr = [17, 26, 39] print(arr)
Поддерживается и обратная операция – короткие инструкции можно записать в одной строке, разделив их при помощи символа точки с запятой. Для улучшения читаемости можно добавлять пробел.
В программировании также часто используются блоки – наборы инструкций, которые являются частью более сложных элементов. В качестве примера можно привести тело цикла. Для обозначения таких структур используются отступы слева. Принято использовать только пробелы, при этом их количество должно совпадать. В противном случае интерпретатор расценить такую строку как начало нового блока. В качестве общепринятого стандарта принято использовать отступы из 4 пробелов.
for i in range(1, 11): print(i) print("---")
В данном примере первая строка указывает на начало цикла, с данными параметрами он будет выполняться 10 раз. На каждой итерации значение счетчика заносится в переменную i, которая уже обрабатывается в основном теле цикла. В данном случае просто осуществляется вывод в консоль. Такой формат позволяет визуально определять структуру программы и в целом упрощает работу с кодом.
При вводе инструкции, которая содержит блок, в интерактивном режиме, также нужные строки автоматически помечаются символом из трех точек и отступами. Для обозначения окончания блока также используется клавиша Enter.
>>> for i in range(1, 11): ... print(i) ... print("---") ... >>> # Следующая инструкция
Если блок состоит из одной простой инструкции, допускается запись в одну строку. Интерпретатор при этом посчитает, что после нажатия на клавишу Enter продолжается ввод текущего блока – будет приглашение в виде трех точек.
Строки документирования и комментарии
Комментарии принято использовать во всех языках программирования, поскольку они упрощают работу, особенно если вовлечены разные специалисты. Такая конструкция позволяет добавить произвольное пояснение, интерпретатор ее полностью игнорирует.
В Python комментарий начинается с символа #, окончание обозначается концом строки. При этом комментарий может быть добавлен после основной конструкции или на отдельной строке, на функционал это не влияет.
# Выводим числа от 1 до 10 for i in range(1, 11): print(i)
Программисты также часто используют символ # для быстрого отключения отдельных участков кода. Для этого достаточно расположить # в начале нужных строк. Если необходимо сформировать многострочный комментарий, символы добавляются на каждой строке.
Строки документирования в Python обычно используют для написания более сложных инструкций к модулям и программам. Очевидно, что многострочный текст сложно оформлять при помощи комментирования каждой строки. Однако не запрещено использовать данный инструмент и для добавления простых комментариев.
Строка документирования помещается между утроенными кавычками.
""" Данный модуль обеспечивает обработку спарсенного текста. Данные сохраняются в разные переменные для дальнейшего использования """