Что произойдёт при выполнении выражения "Возраст: " + 18 в Python?
AЗначение
None после объявления операции + со str и int неуспешной в PythonBСтрока
"Возраст: 18" после автоматического приведения int справа к типу strCЧисло
18 после игнорирования левого str-операнда и сохранения только числа intDОшибка
TypeError: оператор + для str требует справа str, а не значение intПравильный ответ. Нельзя складывать
str и int без явного преобразования.Разбор
Оператор + для строк выполняет конкатенацию, и обе стороны должны быть строками. Выражение "Возраст: " + 18 вызывает TypeError, потому что 18 — это int. Корректные варианты: "Возраст: " + str(18) или f-строка f"Возраст: {18}". В отличие от JavaScript Python не делает неявного приведения типа в этой ситуации.
Проверь себя · 1/3разбор после ответа
Что будет в переменной цикла на каждой итерации
for x in enumerate(["a", "b", "c"])?Ещё вопросы по теме «Синтаксис и типы данных»
- Какой результат вернёт вызов `type(10)`?
- После выполнения `y = str(42)` чему равен `y` и какой у него тип?
- Какая проверка наиболее корректна и идиоматична, чтобы убедиться, что переменная `x` равна `None`?
- Чему равно значение переменной `result` после выполнения строки `result = 3 < 5`?
- Что вернёт выражение `" Python ".strip()`?
- Все вопросы по «Синтаксис и типы данных» →