После выполнения y = str(42) чему равен y и какой у него тип?

AЧисло 42 типа int, поскольку функция str() оставляет целые числа без изменений
BСтрока "42" типа str, поскольку функция str() приводит значение к строке
CЧисло 42.0 типа float, поскольку функция str() неявно превращает в дробное
DЗначение True типа bool, поскольку любое ненулевое число становится булевым
Правильный ответ. str() преобразует значение в строку типа str.

Разбор

Функция str() превращает объект в его строковое представление. После y = str(42) переменная y содержит строку "42", а не число. Это важно, например, при склеивании текста: \"Возраст: \" + str(18). Никакого приведения к float или bool тут не происходит — функция просто оборачивает значение в строку.

Проверь себя · 1/3разбор после ответа
Пусть x = [10, 20, 30]. После выполнения del x[1] каким станет список и что произойдёт с переменной x?
Тренировать Python в Telegram

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