Россия и Беларусь начали и продолжают войну против целого народа Украины!

Преобразование (приведение) типов данных в Python

  Юрий  | 

  Обновл. 25 Фев 2023  | 

 595

Преобразование (приведение) типов в программировании — это процесс конвертации данных из одного типа в другой (например, преобразование переменной из типа int в тип float).

В Python есть два способа преобразования типов:

   Неявное преобразование — автоматическая конвертация типов данных интерпретатором Python.

   Явное преобразование — ручная конвертация типов данных программистом с помощью определенных функций в Python.

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

В определенных ситуациях Python автоматически преобразует один тип данных в другой — это известно как неявное преобразование типов.

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

Результат:

Value: 145.44
Data Type: <class 'float'>

Здесь мы создали две переменные: integer_number типа int и float_number типа float. Затем мы добавили эти две переменные и сохранили результат в переменной sum. Как вы можете видеть, sum имеет значение 124.23 и тип данных float.

Python всегда преобразует меньшие типы данных в большие типы данных, чтобы избежать потери данных.

Примечание: Мы получим ошибку TypeError, если попытаемся добавить значения типов str и int, например, '12' + 23. Python не может использовать неявное преобразование в подобных ситуациях. Для этого существует явное преобразование.

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


При явном преобразовании типов программисты конвертируют данные из одного типа данных в другой (требуемый) тип данных вручную. Для выполнения явного преобразования типов используются такие встроенные функции, как int(), float(), str() и др.

Этот тип преобразования также называется приведением типов, поскольку пользователь приводит (изменяет) тип данных объектов.

Рассмотрим пример добавление строки и целого числа с использованием явного преобразования:

Результат:

Data type of num_string before Type Casting: <class 'str'>
Data type of num_string after Type Casting: <class 'int'>
Sum: 39
Data type of num_sum: <class 'int'>

Здесь мы создали две переменные: num_string типа str и num_integer типа int. Обратите внимание на следующую строку кода:

Здесь мы использовали функцию int() для выполнения явного преобразования переменной num_string в целочисленный тип int. После этого Python может добавить эти две переменные — мы получили значение 35 и поместили его в переменную num_sum типа int, которую затем вывели на экран.

Ключевые моменты, которые следует запомнить

   Преобразование типов — это конвертация объекта из одного типа данных в другой тип данных.

   Неявное преобразование типов автоматически выполняется интерпретатором Python.

   Python позволяет избежать потери данных при неявном преобразовании типов.

   Явное преобразование типов также называется приведением типов, когда программист вручную конвертирует объект из одного типа данных в другой с использованием определенных функций в Python.

   При явном преобразовании типов возможна потеря данных, поскольку мы «привязываем» объект к определенному типу данных.


Оценить статью:

Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5
Загрузка...

Добавить комментарий

Ваш E-mail не будет опубликован. Обязательные поля помечены *