Какие из значений 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 после такого присваивания?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение переменной `result` после выполнения строки `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →