Преобразование типов
Преобразование типов — это изменение типа значения, например превращение строки с цифрами в целое число. Оно нужно, когда операция или переменная ожидает другой тип данных.
Тип результата зависит от языка программирования и используемой операции. Преобразование может быть неявным: язык выполняет его автоматически, например при сложении целого и вещественного числа. Оно может быть и явным, когда программист указывает нужный тип специальной функцией или записью.
Преобразование особенно важно при работе с типами данных и выражениями. Например, результат ввода с клавиатуры часто имеет строковый тип, поэтому перед вычислением его превращают в число. Обратное преобразование используют, чтобы вывести число как часть текста.
В Python строка "12" и число 3 имеют разные типы, поэтому сначала строку преобразуют: int("12") + 3 даёт 15. Запись str(15) превращает число 15 в строку "15".
Преобразование типа не равно изменению значения переменной. Если преобразовать строку "12" в число, исходная строка сама по себе не изменится: создаётся новое значение числового типа. Кроме того, строка "12.5" не преобразуется функцией для целых чисел без потери или ошибки; для неё нужен вещественный тип.
Какой результат получится в Python у выражения int("7") + 2?
int превращает строку "7" в целое число 7, после чего выполняется сложение.Главное
- Преобразование типов изменяет тип значения для совместимости с операцией или переменной.
- Оно бывает явным и неявным; явное преобразование задаёт программист.
- При преобразовании нужно учитывать возможную потерю данных или ошибку, если значение не подходит новому типу.