logo

Ierakstiet Conversion Python

Tipa konvertēšana nozīmē vērtības datu veida maiņu. Piemēram vesela skaitļa (5) pārvēršana peldošā (5.0) vai virknes ('10') pārvēršana par veselu skaitli (10). Programmā Python ir divu veidu veidu konvertēšana:

  1. Netieša konversija: Palaižot kodu, Python maina datu veidu pats, lai izvairītos no kļūdām vai datu zuduma.
  2. Skaidrs reklāmguvums: Datu tipu maināt ar nolūku, izmantojot tādas funkcijas kā int() float() vai str().

Netieša veida konvertēšana

In netieša konversija Python izteiksmes novērtēšanas laikā automātiski pārvērš vienu datu tipu citā. Tas parasti notiek, ja operācijā tiek apvienots mazāks datu tips, piemēram, int, ar lielāku datu tipu, piemēram, float. Piemērs:

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)) 

Izvade
x:  y:  z = 20.6 z :  

Paskaidrojums: x ir vesels skaitlis un un ir pludiņš. In z = x + y Python automātiski konvertē x peldēt, lai izvairītos no datu zuduma Ar pludiņš 0.6.



Skaidra veida pārvēršana

Skaidra konversija (vai tipa apraide) ir tad, kad manuāli konvertējat vērtības datu tipu, izmantojot Python iebūvētās funkcijas . Tas ir noderīgi, ja vēlaties kontrolēt, kā dati tiek interpretēti vai apstrādāti jūsu kodā. Dažas izplatītas tipa liešanas funkcijas ietver:

  • int() pārvērš vērtību par veselu skaitli
  • peldēt () pārvērš vērtību peldošā komata skaitļā
  • str() pārvērš vērtību virknē
  • bool () pārvērš vērtību Būla vērtībā (patiesa/nepatiesa)

Piemērs:

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

Izvade
100  

Paskaidrojums: a = int(s) mēs to nepārprotami pārvēršam par veselu skaitli. Šo manuālo tipa maiņu sauc par nepārprotamu tipa konvertēšanu, un a kļūst par 100.

Kopējo tipa konvertēšanas funkciju piemēri

1. piemērs: Bināras virknes konvertēšana

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

Izvade
18 10010.0 

Paskaidrojums:

  • int(s 2) interpretē bināro virkni "10010" kā veselu skaitli 18.
  • pludiņš(-i) pārvērš virkni peldošā komata skaitļā.

2. piemērs: ASCII heksadecimālā un oktālā konvertēšana

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

Izvade
ASCII of '4': 52 56 in Hex: 0x38 56 in Octal: 0o70 

Paskaidrojums:

  • vārds(-i) atgriež rakstzīmes "4" ASCII kodu.
  • hex() un okt () pārvērst veselo skaitli 56 attiecīgi heksadecimālajā un oktālajā attēlojumā.

3. piemērs : virkne uz korektoru kopu un sarakstu

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

Izvade
To tuple: ('g' 'e' 'e' 'k' 's') To set: {'e' 'g' 'k' 's'} To list: ['g' 'e' 'e' 'k' 's'] 

Paskaidrojums:

  • komplekts(-i) saglabā visas rakstzīmes, tostarp dublikātus, kārtībā.
  • komplekts(-i) noņem dublikātus un atgriež nesakārtotu kolekciju.
  • saraksts(-i) atgriež rakstzīmju sarakstu no virknes.

4. piemērs: Citi reklāmguvumi — kompleksā virkņu vārdnīca

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)) 

Izvade
To complex: (1+2j) To string: 1 To dict: {'a': 1 'f': 2 'g': 3} 

Paskaidrojums:

  • komplekss (1 2) izveido kompleksu skaitli ar reālo 1. daļu un iedomāto 2. daļu.
  • str(a) pārvērš veselu skaitli 1 par virkni "1".
  • dikti (tup) izveido vārdnīcu no atslēgas vērtību virknes secības.
Izveidojiet viktorīnu