Какие из значений None, 0, [], '0' будут ложными в условии if?

AЛожным будет только None, а 0, [] и '0' считаются истинными значениями
BЛожными будут None, 0 и пустой список [], а строка '0' считается истинной
CВсе четыре значения ложные, потому что ноль в строке '0' тоже считается нулём
DЛожными будут 0 и [], а None и '0' оба считаются истинными значениями
Правильный ответ. В Python ложными считаются None, числовой ноль, пустые коллекции и пустая строка.

Разбор

Ложные значения в Python: None, False, 0, 0.0, пустая строка '', пустые коллекции ([], {}, set()). Строка '0' непустая (содержит один символ), поэтому она истинна. А вот None, 0 и [] все являются ложными. Это важно знать для корректных проверок if value:.

Проверь себя · 1/3разбор после ответа
Пусть a = 'строка1\nстрока2' и b = '''строка1\nстрока2'''. Чем отличаются значения переменных a и b после такого присваивания?
Тренировать Python в Telegram

Ещё вопросы по теме «Синтаксис и типы данных»