Преобразуването на типа означава промяна на типа данни на дадена стойност. например преобразуване на цяло число (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 :
Обяснение: x е цяло число и и е плувка. в z = x + y Python автоматично конвертира х да плава, за да се избегне загуба на данни с плувка 0,6.
Изрично преобразуване на типа
Изрично преобразуване (или преобразуване на тип) е, когато ръчно преобразувате типа данни на стойност с помощта на Python вградени функции . Това е полезно, когато искате да контролирате как данните се интерпретират или манипулират във вашия код. Някои често срещани функции за кастинг включват:
- int() преобразува стойност в цяло число
- float() преобразува стойност в число с плаваща запетая
- str() преобразува стойност в низ
- bool() преобразува стойност в булева (вярно/невярно)
Пример:
Pythons = '100' # String a = int(s) print(a) print(type(a))
Изход
100
Обяснение: a = int(s) изрично го преобразуваме в цяло число. Тази ръчна промяна на типа се нарича явно преобразуване на тип и a става 100 от тип
наследяване на java
Примери за общи функции за преобразуване на типове
Пример 1: Преобразуване на двоичен низ
Pythons = '10010' a = int(s 2) print(a) b= float(s) print(b)
Изход
18 10010.0
Обяснение:
- int(s 2) интерпретира двоичния низ '10010' като цяло число 18.
- плувка(и) преобразува низа в число с плаваща запетая.
Пример 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
Обяснение:
какво е awt
- дума(и) връща ASCII кода на знака '4'.
- шестнадесетичен () и окт() преобразувайте цялото число 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.
- стр(а) преобразува цялото число 1 в низа '1'.
- dict(tup) създава речник от поредица от кортежи ключ-стойност.