Перетворення типу Python і приведення типу (з прикладами)

У цій статті ви дізнаєтеся про перетворення типів та використання перетворення типів.

Перш ніж вивчати перетворення типів на Python, ви повинні знати про типи даних Python.

Перетворення типу

Процес перетворення значення одного типу даних (ціле число, рядок, плаваюче число тощо) в інший тип даних називається перетворенням типу. Python має два типи перетворення типів.

  1. Неявне перетворення типу
  2. Явне перетворення типів

Неявне перетворення типу

При неявному перетворенні типів Python автоматично перетворює один тип даних на інший тип даних. Цей процес не потребує участі користувача.

Давайте подивимось приклад, коли Python сприяє перетворенню нижчого типу даних (ціле число) у вищий тип даних (float), щоб уникнути втрати даних.

Приклад 1: Перетворення цілого числа у плаваюче

 num_int = 123 num_flo = 1.23 num_new = num_int + num_flo print("datatype of num_int:",type(num_int)) print("datatype of num_flo:",type(num_flo)) print("Value of num_new:",num_new) print("datatype of num_new:",type(num_new))

Коли ми запускаємо вищезазначену програму, результат буде:

 тип даних num_int: тип даних num_flo: Значення num_new: 124.23 тип даних num_new: 

У наведеній вище програмі

  • Ми додаємо дві змінні num_int і num_flo, зберігаючи значення в num_new.
  • Ми розглянемо тип даних усіх трьох об’єктів відповідно.
  • На виході ми бачимо, що тип даних num_int - це integerчас, а тип даних num_flo - a float.
  • Крім того, ми бачимо, що num_new має floatтип даних, оскільки Python завжди перетворює менші типи даних на більші типи даних, щоб уникнути втрати даних.

Тепер спробуємо додати рядок і ціле число і подивимося, як Python з ними справляється.

Приклад 2: Додавання типу даних рядкового (вищого) та цілого (нижчого) типів даних

 num_int = 123 num_str = "456" print("Data type of num_int:",type(num_int)) print("Data type of num_str:",type(num_str)) print(num_int+num_str)

Коли ми запускаємо вищезазначену програму, результат буде:

 Тип даних num_int: Тип даних num_str: Відстеження (останній останній виклик): Файл "python", рядок 7, у TypeError: непідтримувані типи операндів для +: 'int' та 'str'

У наведеній вище програмі

  • Додаємо дві змінні num_int та num_str.
  • Як ми бачимо з результату, ми отримали TypeError. Python не може використовувати неявну конверсію в таких умовах.
  • Однак Python має рішення для таких типів ситуацій, яке відоме як явне перетворення.

Явне перетворення типів

У явному перетворенні типів користувачі перетворюють тип даних об’єкта на необхідний тип даних. Ми використовуємо зумовлені функції , такі як int(), float(), str()і т.д. , щоб виконати явне перетворення типу.

Цей тип перетворення також називається типовим прогнозуванням, оскільки користувач передає (змінює) тип даних об'єктів.

Синтаксис:

 (вираз)

Типорозміщення можна здійснити, призначивши виразу необхідну функцію типу даних.

Приклад 3: Додавання рядка та цілого числа за допомогою явного перетворення

 num_int = 123 num_str = "456" print("Data type of num_int:",type(num_int)) print("Data type of num_str before Type Casting:",type(num_str)) num_str = int(num_str) print("Data type of num_str after Type Casting:",type(num_str)) num_sum = num_int + num_str print("Sum of num_int and num_str:",num_sum) print("Data type of the sum:",type(num_sum))

Коли ми запускаємо вищезазначену програму, результат буде:

 Тип даних num_int: Тип даних num_str до лиття типу: Тип даних num_str після кастингу типу: Сума num_int та num_str: 579 Тип даних суми: 

У наведеній вище програмі

  • Додаємо змінну num_str та num_int.
  • Ми перетворили num_str із рядка (вище) у цілий (нижчий) тип, використовуючи int()функцію для виконання додавання.
  • Після перетворення num_str у ціле значення Python може додати ці дві змінні.
  • Ми отримали значення num_sum і тип даних цілим числом.

Основні моменти, які слід пам’ятати

  1. Перетворення типів - це перетворення об'єкта з одного типу даних на інший тип даних.
  2. Неявне перетворення типу автоматично виконується інтерпретатором Python.
  3. Python уникає втрати даних при неявному перетворенні типів.
  4. Явне перетворення типів також називається Type Casting, типи даних об'єктів перетворюються за допомогою заздалегідь визначених функцій користувачем.
  5. Під час кастингу типів може статися втрата даних, коли ми застосовуємо об’єкт до певного типу даних.

Цікаві статті...