Пусть items = [0]. Какой результат даст bool(items)?
A
False, потому что внутри есть 0BБудет исключение
TypeErrorC
True, потому что список непустойD
NoneПравильный ответ. Непустые контейнеры считаются истинными в булевом контексте.
Разбор
В булевом контексте (в if, while или при вызове bool()) контейнеры оцениваются по пустоте. Пустой список [] — это False, а непустой список [0] — это True, даже если внутри есть «ложное» значение 0.
Проверь себя · 1/3разбор после ответа
Какой тип у значения, которое возвращает
float(2)?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение `result` после выполнения `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →