logo

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

Перетворення типу означає зміну типу даних значення. Наприклад перетворення цілого числа (5) на число з плаваючою точкою (5.0) або рядка ('10') на ціле число (10). У Python існує два типи перетворення типів:

  1. Неявне перетворення: Python самостійно змінює тип даних під час виконання коду, щоб уникнути помилок або втрати даних.
  2. Явне перетворення: Ви навмисно змінюєте тип даних за допомогою таких функцій, як int() float() або str().

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

в неявне перетворення Python автоматично перетворює один тип даних в інший під час оцінки виразу. Зазвичай це трапляється, коли менший тип даних, як-от int, поєднується з більшим, як-от float, в операції. приклад:

Python
x = 10 # Integer y = 10.6 # Float z = x + y print('x:' type(x)) print('y:' type(y)) print('z =' z) print('z :' type(z)) 

Вихід
x:  y:  z = 20.6 z :  

Пояснення: х є цілим числом і і є поплавком. в z = x + y Python автоматично перетворює x плавати, щоб уникнути втрати даних с поплавок 0,6.



що таке селектори в css

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

Явне перетворення (або приведення типу) — це коли ви вручну перетворюєте тип даних значення за допомогою Python вбудовані функції . Це корисно, коли ви хочете контролювати, як дані інтерпретуються або маніпулюються у вашому коді. Деякі поширені функції приведення типу включають:

  • int() перетворює значення на ціле число
  • float() перетворює значення на число з плаваючою комою
  • str() перетворює значення на рядок
  • bool() перетворює значення на логічне (Істина/Неправда)

приклад:

Python
s = '100' # String a = int(s) print(a) print(type(a)) 

Вихід
100  

Пояснення: a = int(s) ми явно перетворюємо його на ціле число. Ця ручна зміна типу називається явним перетворенням типу, і a стає 100 типу.

Приклади загальних функцій перетворення типів

приклад 1: Перетворення двійкового рядка

Python
s = '10010' a = int(s 2) print(a) b= float(s) print(b) 

Вихід
18 10010.0 

Пояснення:

баран актор
  • int(s 2) інтерпретує двійковий рядок "10010" як ціле число 18.
  • float(s) перетворює рядок на число з плаваючою комою.

приклад 2: Шістнадцяткове та вісімкове перетворення ASCII

Python
c = '4' print('ASCII of '4':' ord(c)) print('56 in Hex:' hex(56)) print('56 in Octal:' oct(56)) 

Вихід
ASCII of '4': 52 56 in Hex: 0x38 56 in Octal: 0o70 

Пояснення:

  • слово(а) повертає код ASCII символу "4".
  • hex() і жовтень() перетворити ціле число 56 у його шістнадцяткове та вісімкове представлення відповідно.

Приклад 3 : рядок до набору та списку кортежу

Python
s = 'geeks' print('To tuple:' tuple(s)) print('To set:' set(s)) print('To list:' list(s)) 

Вихід
To tuple: ('g' 'e' 'e' 'k' 's') To set: {'e' 'g' 'k' 's'} To list: ['g' 'e' 'e' 'k' 's'] 

Пояснення:

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

Приклад 4: Інші перетворення – Словник складних рядків

Python
a = 1 tup = (('a' 1) ('f' 2) ('g' 3)) print('To complex:' complex(1 2)) print('To string:' str(a)) print('To dict:' dict(tup)) 

Вихід
To complex: (1+2j) To string: 1 To dict: {'a': 1 'f': 2 'g': 3} 

Пояснення:

  • складний(1 2) створює комплексне число з дійсною частиною 1 та уявною частиною 2.
  • str(a) перетворює ціле число 1 на рядок '1'.
  • dict(tup) створює словник із послідовності кортежів ключ-значення.
Створіть вікторину