>>>> # 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 функция для вывода информации, как правило, на ваш экран.