Что вернёт вызов int(" 42 ")?
AБудет исключение
ValueError, потому что есть пробелыBВернётся число 42 типа
intCВернётся строка
"42"DВернётся число 42.0 типа
floatПравильный ответ.
int() может преобразовывать строку с пробелами по краям.Разбор
Функция int() игнорирует ведущие и завершающие пробелы в строке, поэтому int(" 42 ") успешно вернёт целое число 42 типа int. Но строка вида "42.0" всё равно не подойдёт для int() без промежуточного float().
Проверь себя · 1/3разбор после ответа
Чему равно выражение
5 == "5"?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение `result` после выполнения `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →