Простой Python. Современный стиль программирования (Любанович) - страница 51

>>>> # 60 с/мин * 60 мин/ч * 24 ч/день

>>>> seconds_per_day = 86400

Или на той же строке, что и код, который нужно пояснить:

>>>> seconds_per_day = 86400 # 60 sec/min * 60 min/hr * 24 hr/day

Символ # имеет много имен: хеш, шарп, фунт или устрашающее октоторп[3]. Как бы вы его ни назвали[4], его эффект действует только до конца строки, на которой он располагается.

Python не дает возможности написать многострочный комментарий. Вам нужно явно начинать каждую строку или раздел комментария с символа #:

>>>> # Я могу сказать здесь все, даже если Python это не нравится,

>… # поскольку я защищен крутым

>… # октоторпом.

>…

>>>>

Однако если октоторп находится внутри текстовой строки, он становится простым символом #:

>>>> print("No comment: quotes make the # harmless.")

>No comment: quotes make the # harmless.

Продлеваем строки с помощью символа \

Любая программа становится более удобочитаемой, если ее строки относительно короткие. Рекомендуемая (но не обязательная) максимальная длина строки равна 80 символам. Если вы не можете выразить свою мысль в рамках 80 символов, воспользуйтесь символом возобновления \. Просто поместите его в конце строки, и дальше Python будет действовать так, будто это все та же строка.

Например, если бы я хотел создать длинную строку из нескольких коротких, я мог бы сделать это пошагово:

>>>> alphabet = ''

>>>> alphabet += 'abcdefg'

>>>> alphabet += 'hijklmnop'

>>>> alphabet += 'qrstuv'

>>>> alphabet += 'wxyz'

Или же за одно действие, использовав символ continuation:

>>>> alphabet = 'abcdefg' + \

>…······'hijklmnop' + \

>…······'qrstuv' + \

>…······'wxyz'

Продлить строку может быть необходимо, если выражение располагается на нескольких строках:

>>>> 1 + 2 +

>··File "", line 1

>····1 + 2 +

>··········^

>SyntaxError: invalid syntax

>>>> 1 + 2 + \

>… 3

>6

>>>>

Сравниваем выражения с помощью операторов if, elif и else

До этого момента мы говорили только о структурах данных. Теперь же наконец готовы сделать первый шаг к рассмотрению структур кода, которые вводят данные в программы. (Вы уже могли получить представление о них в главе 3, в разделе о множествах.) В качестве первого примера рассмотрим небольшую программу, которая проверяет значение булевой переменной disaster и выводит подходящий комментарий:

>>>> disaster = True

>>>> if disaster:

>…·····print("Woe!")

>… else:

>…·····print("Whee!")

>…

>Woe!

>>>>

Строки if и else в Python являются операторами, которые проверяют, является ли значение выражения (в данном случае переменной disaster) равным True. Помните, print() — это встроенная в Python функция для вывода информации, как правило, на ваш экран.