Перетворення (приведення) типів даних в Python

 8783

Перетворення (приведення) типів у програмуванні — це процес конвертації даних з одного типу в інший (наприклад, перетворення змінної з типу 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 Зірок (31 оцінок, середня: 4,84 з 5)
Завантаження...

Залишити відповідь

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