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 :  

Обяснение: x е цяло число и и е плувка. в z = x + y Python автоматично конвертира х да плава, за да се избегне загуба на данни с плувка 0,6.



Изрично преобразуване на типа

Изрично преобразуване (или преобразуване на тип) е, когато ръчно преобразувате типа данни на стойност с помощта на Python вградени функции . Това е полезно, когато искате да контролирате как данните се интерпретират или манипулират във вашия код. Някои често срещани функции за кастинг включват:

  • int() преобразува стойност в цяло число
  • float() преобразува стойност в число с плаваща запетая
  • str() преобразува стойност в низ
  • bool() преобразува стойност в булева (вярно/невярно)

Пример:

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

Изход
100  

Обяснение: a = int(s) изрично го преобразуваме в цяло число. Тази ръчна промяна на типа се нарича явно преобразуване на тип и a става 100 от тип.

наследяване на java

Примери за общи функции за преобразуване на типове

Пример 1: Преобразуване на двоичен низ

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

Изход
18 10010.0 

Обяснение:

  • int(s 2) интерпретира двоичния низ '10010' като цяло число 18.
  • плувка(и) преобразува низа в число с плаваща запетая.

Пример 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 

Обяснение:

какво е awt
  • дума(и) връща ASCII кода на знака '4'.
  • шестнадесетичен () и окт() преобразувайте цялото число 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.
  • стр(а) преобразува цялото число 1 в низа '1'.
  • dict(tup) създава речник от поредица от кортежи ключ-стойност.
Създаване на тест