Python Type Conversion og Type Casting (med eksempler)

I denne artikkelen vil du lære om Type-konvertering og bruk av type-konvertering.

Før du lærer Type Conversion i Python, bør du ha kunnskap om Python-datatyper.

Skriv konvertering

Prosessen med å konvertere verdien til en datatype (heltall, streng, float, etc.) til en annen datatype kalles type konvertering. Python har to typer typekonvertering.

  1. Implisitt type konvertering
  2. Eksplisitt type konvertering

Implisitt type konvertering

I Implisitt type konvertering konverterer Python automatisk en datatype til en annen datatype. Denne prosessen trenger ingen brukerinvolvering.

La oss se et eksempel der Python fremmer konvertering av den lavere datatypen (heltall) til den høyere datatypen (float) for å unngå tap av data.

Eksempel 1: Konvertering av heltall til flyt

 num_int = 123 num_flo = 1.23 num_new = num_int + num_flo print("datatype of num_int:",type(num_int)) print("datatype of num_flo:",type(num_flo)) print("Value of num_new:",num_new) print("datatype of num_new:",type(num_new))

Når vi kjører programmet ovenfor, vil utdataene være:

 datatype num_int: datatype num_flo: Verdi num_new: 124.23 datatype num_new: 

I programmet ovenfor,

  • Vi legger til to variabler num_int og num_flo, og lagrer verdien i num_new.
  • Vi vil se på datatypen til henholdsvis alle tre objektene.
  • I utgangen kan vi se datatypen num_int er en integermens datatypen num_flo er en float.
  • Vi kan også se at num_new har en floatdatatype fordi Python alltid konverterer mindre datatyper til større datatyper for å unngå tap av data.

La oss nå prøve å legge til en streng og et helt tall, og se hvordan Python takler det.

Eksempel 2: Tilsetting av streng (høyere) datatype og heltall (lavere) datatype

 num_int = 123 num_str = "456" print("Data type of num_int:",type(num_int)) print("Data type of num_str:",type(num_str)) print(num_int+num_str)

Når vi kjører programmet ovenfor, vil utdataene være:

 Datatype num_int: Datatype num_str: Traceback (siste samtale sist): Fil "python", linje 7, i TypeError: ikke-støttet operand type (r) for +: 'int' og 'str'

I programmet ovenfor,

  • Vi legger til to variabler num_int og num_str.
  • Som vi kan se fra produksjonen, fikk vi TypeError. Python er ikke i stand til å bruke Implicit Conversion under slike forhold.
  • Imidlertid har Python en løsning for denne typen situasjoner, som er kjent som Explicit Conversion.

Eksplisitt type konvertering

I Eksplisitt Type-konvertering konverterer brukere datatypen til et objekt til ønsket datatype. Vi bruker de forhåndsdefinerte funksjoner som int(), float(), str(), etc for å utføre eksplisitt typekonvertering.

Denne typen konvertering kalles også typecasting fordi brukeren kaster (endrer) datatypen til objektene.

Syntaks:

 (uttrykk)

Typecasting kan gjøres ved å tilordne ønsket datatypefunksjon til uttrykket.

Eksempel 3: Tillegg av streng og heltall ved hjelp av eksplisitt konvertering

 num_int = 123 num_str = "456" print("Data type of num_int:",type(num_int)) print("Data type of num_str before Type Casting:",type(num_str)) num_str = int(num_str) print("Data type of num_str after Type Casting:",type(num_str)) num_sum = num_int + num_str print("Sum of num_int and num_str:",num_sum) print("Data type of the sum:",type(num_sum))

Når vi kjører programmet ovenfor, vil utdataene være:

 Datatype num_int: Datatype num_str før Type Casting: Datatype num_str etter Type Casting: Sum av num_int og num_str: 579 Datatype for summen: 

I programmet ovenfor,

  • Vi legger til num_str og num_int variabel.
  • Vi konverterte num_str fra streng (høyere) til heltall (lavere) type ved hjelp av int()funksjon for å utføre tillegget.
  • Etter å ha konvertert num_str til et heltall, kan Python legge til disse to variablene.
  • Vi fikk num_sum-verdien og datatypen til å være et heltall.

Viktige punkter å huske

  1. Type konvertering er konvertering av objekt fra en datatype til en annen datatype.
  2. Implisitt type konvertering utføres automatisk av Python-tolk.
  3. Python unngår tap av data i Implicit Type Conversion.
  4. Eksplisitt type konvertering kalles også Type Casting, datatypene til objekter konverteres ved hjelp av forhåndsdefinerte funksjoner av brukeren.
  5. I Type Casting kan tap av data oppstå når vi håndhever objektet til en bestemt datatype.

Interessante artikler...