Статья Автор: Деникина Н.В., Деникин А.В.

Преобразование типов в Python. Неявное преобразование типов.

В программировании преобразование типов - это процесс преобразования данных одного типа в другой. Например, преобразование данных типа int в str.

В Python существует два типа преобразования типов.
  • Неявное преобразование - автоматическое преобразование типов
  • Явное преобразование - ручное преобразование типов
     

Неявное преобразование типов в Python

В некоторых ситуациях Python автоматически преобразует один тип данных в другой. Это известно как неявное преобразование типов.
 
Пример. Преобразование целого числа в вещественное (int в float)
Рассмотрим пример, в котором Python преобразовывает переменную меньшего типа данных (int) в переменную большего типа данных (float), 

Когда мы говорим, что int — "меньший" тип данных, а float — "больший", это означает, что float может представлять более широкий диапазон значений (целые и дробные), и при необходимости Python автоматически преобразует int в float, чтобы сохранить все данные без потерь.


В приведенном выше примере мы создали две переменные: a (типа int) и b (типа float) . Затем мы сложили эти две переменные и сохранили результат в переменную result. Как мы видим, result имеет значение 7.5 и относится к типу данных float. Это связано с тем, что Python всегда преобразует меньшие типы данных в большие, чтобы избежать потери данных.
 
Примечание
  • Мы получим TypeError, если попытаемся сложить str и int. Например, '12' + 23. Python не может использовать неявное преобразование в таких условиях.
  • В Python есть решение для таких ситуаций, которое известно как явное преобразование.
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать