Перетворення типу означає зміну типу даних значення. Наприклад перетворення цілого числа (5) на число з плаваючою точкою (5.0) або рядка ('10') на ціле число (10). У Python існує два типи перетворення типів:
- Неявне перетворення: Python самостійно змінює тип даних під час виконання коду, щоб уникнути помилок або втрати даних.
- Явне перетворення: Ви навмисно змінюєте тип даних за допомогою таких функцій, як int() float() або str().
Неявне перетворення типів
в неявне перетворення Python автоматично перетворює один тип даних в інший під час оцінки виразу. Зазвичай це трапляється, коли менший тип даних, як-от int, поєднується з більшим, як-от float, в операції. приклад:
Pythonx = 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() перетворює значення на логічне (Істина/Неправда)
приклад:
Pythons = '100' # String a = int(s) print(a) print(type(a))
Вихід
100
Пояснення: a = int(s) ми явно перетворюємо його на ціле число. Ця ручна зміна типу називається явним перетворенням типу, і a стає 100 типу
Приклади загальних функцій перетворення типів
приклад 1: Перетворення двійкового рядка
Pythons = '10010' a = int(s 2) print(a) b= float(s) print(b)
Вихід
18 10010.0
Пояснення:
баран актор
- int(s 2) інтерпретує двійковий рядок "10010" як ціле число 18.
- float(s) перетворює рядок на число з плаваючою комою.
приклад 2: Шістнадцяткове та вісімкове перетворення ASCII
Pythonc = '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 : рядок до набору та списку кортежу
Pythons = '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: Інші перетворення – Словник складних рядків
Pythona = 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) створює словник із послідовності кортежів ключ-значення.