Переменные типа bool (от boolean) — это самый классный тип переменных, те самые единички и нолики, о которых все говорят. Значение такой переменной или «Да», или «Нет». Или «Истина», или «Ложь». Или True, или False. Никаких полутонов. Например:
is_server_on = True # сервер либо включен, либо выключен
is_user_online = False # пользователь либо онлайн, либо нет
is_denis_pregnant = False # Денис либо беременный, либо нет
is_alice_fired = False # Алису либо уволили, либо нет
type(is_alice_fired)
# Вернет bool
Значение можно переключить (говорят «инвертировать») с помощью not.
is_alice_fired = not True
print(is_alice_fired)
>>> False
is_she_drunk = not False
print(is_she_drunk)
>>> True
Оператор if (его иногда называют оператором ветвления или условным оператором) — основной инструмент выбора в Python. Проще говоря, он выбирает, какое действие следует выполнить, в зависимости от значения переменных в момент проверки условия.
is_fired = True
if is_fired:
print("Алису уволили")
if not is_fired:
print("Алису скоро уволят")
У каждой инструкции в блоке if одинаковый отступ от слова if. Каждая инструкция должна содержать одинаковое количество пробелов. В противном случае программа вернет синтаксическую ошибку. В Python рекомендуется делать отступ на 4 пробела.