Чему равно выражение bool("")?

AЗначение True: любые строки в булевом контексте дают одинаковый истинный результат
BЗначение False: пустая строка "" в булевом контексте трактуется как ложная
CЗначение None: для пустой строки результат булевого приведения в Python не определён
DОшибка TypeError: функция bool() не принимает строки без специального метода
Правильный ответ. Пустая строка в булевом контексте считается ложной.

Разбор

В Python многие объекты можно использовать в условии if x:. Пустая строка "" считается «ложной», поэтому bool("") вернёт False. Непустая строка, например "a", будет считаться истинной. Аналогично для 0, [] и None, которые трактуются как False.

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

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