Python переходит к выделенной таким же количеством пробелов проверке if small.
Поскольку мы указали значение переменной small равным True, проверка вернет
результат True. Это заставит Python вывести на экран строку It's a cat.
Если необходимо проверить более двух вариантов, используйте операторы if,
elif (это значит else if — «иначе если») и else:
>>> color = "puce"
>>> if color == "red":
... print("It's a tomato")
... elif color == "green":
... print("It's a green pepper")
... elif color == "bee purple":
... print("I don't know what it is, but only bees can see it")
... else:
... print("I've never heard of the color", color)
...
I've never heard of the color puce
104
Глава 4. Корочка Python: структуры кода
В предыдущем примере мы проверяли равенство с помощью оператора ==.
В Python используются следующие операторы сравнения:
равенство (==);
неравенство (!=);
меньше (<);
меньше или равно (<=);
больше (>);
больше или равно (>=);
включение (in …).
Эти операторы возвращают булевы значения True или False. Взглянем на то, как
они работают, но сначала присвоим значение переменной x:
>>> x = 7
Теперь выполним несколько проверок:
>>> x == 5
False
>>> x == 7
True
>>> 5 < x
True
>>> x < 10
True
Обратите внимание на то, что для проверки на равенство используются два
знака «равно» (==); помните, что один знак «равно» применяется для присваивания
значения переменной.
Если вам нужно выполнить несколько сравнений одновременно, можете ис-
пользовать булевы операторы and, or и not, чтобы определить итоговый двоичный
результат.
Булевы операторы имеют более низкий приоритет, нежели фрагменты кода,
которые они сравнивают. Это значит, что сначала высчитывается результат фраг-
ментов, а затем они сравниваются. В данном примере из-за того, что мы устанав-
ливаем значение х равным 7, проверка 5 < х возвращает значение True и проверка