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