Piecu minūšu laikā apgūstiet Python rakstīšanas veidu

Avārijas kurss par Typecasting un Type pārveidošanu Python ļoti necilā veidā

TypeCasting

Procesu, kas tiek pārveidots par vienu datu tipu citam, sauc par tipogrāfijas vai tipa piespiešanu vai tipa pārveidošanu .

Šajā rakstā es pievērsīšos tēmām:

  1. Netiešā veida reklāmguvums
  2. Nepārprotama veida pārveidošana
  3. Priekšrocības
  4. Trūkumi

Netiešā veida reklāmguvums

Ja tulka tulka automātiski veic tipa pārveidošanu bez programmētāja iejaukšanās, šo pārveidošanas veidu sauc par netiešu tipa pārveidošanu .

Programmas piemērs:

myInt = 143 # Integer value.myFloat = 1.43 # Float value.
myResult = myInt + myFloat # Sum result
print("datatype of myInt:",type(myInt))print("datatype of myFloat:",type(myFloat))
print("Value of myResult:",myResult)print("datatype of myResult:",type(myResult))

Izeja:

Iepriekš minētās programmas rezultāts būs:

datatype of myInt: datatype of myFloat: Value of myResult: 144.43datatype of myResult: 

Iepriekš minētajā programmā

  • Mēs pievienojam divus mainīgos myInt un myFloat, saglabājot vērtību myResult.
  • Mēs aplūkosim visu trīs objektu datu tipu attiecīgi.
  • Izejā mēs varam redzēt, ka myInt is ir integerdatu tips, myFloat datu tips ir a float.
  • Tāpat mēs varam redzēt, ka myFloat ir floatdatu tips, jo Python pārveido mazāku datu tipu par lielāku datu tipu, lai izvairītos no datu zuduma.

Šāda veida reklāmguvumu sauc par netiešā tipa pārveidošanu (vai) UpCasting .

Nepārprotama veida pārveidošana

Sadaļā Nepārprotama tipa pārveidošana lietotāji konvertē objekta datu tipu uz nepieciešamo datu tipu. Mēs izmantojam iepriekš definētas iebūvētās funkcijas, piemēram:

  1. int ()
  2. pludiņš ()
  3. komplekss ()
  4. bool ()
  5. str ()

Nepārprotama tipa pārveidošanas sintakse ir šāda:

(required_datatype)(expression)

Šāda veida reklāmguvumu sauc par skaidra tipa pārveidošanu (vai) DownCasting .

Vidējā konversija

Mēs varam izmantot šo funkciju, lai pārvērstu citu veidu vērtības par int.

Piemēram:

>>> int(123.654)123
>>>int(False)0
>>> int("10")10
>>> int("10.5")ValueError: invalid literal for int() with base 10: '10.5'
>>> int("ten")ValueError: invalid literal for int() with base 10: 'ten'
>>> int("0B1111")ValueError: invalid literal for int() with base 10: '0B1111'
>>> int(10+3j)TypeError: can't convert complex to int

Piezīme:

  1. Jūs nevarat pārveidot sarežģītu datu tipu par int
  2. Ja vēlaties pārveidot virknes veidu int tipam, virknes literālim ir jāietver vērtība Base-10

Peldošā konversija

Šo funkciju izmanto, lai jebkuru datu tipu pārveidotu par peldošā komata skaitli.

Piemēram:

>>> float(10) 10.0
>>> float(True)1.0
>>> float(False)0.0
>>> float("10")10.0
>>> float("10.5")10.5
>>> float("ten")ValueError: could not convert string to float: 'ten'
>>> float(10+5j)TypeError: can't convert complex to float
>>> float("0B1111")ValueError: could not convert string to float: '0B1111'

Piezīme:

  1. Jūs varat konvertēt kompleksa veidu uz pludiņa tipa vērtību.
  2. Ja vēlaties konvertēt virknes tipu pludiņa tipā, virknes literālim ir jāietver vērtība bāzē-10.

Sarežģīta pārveidošana

Šī funkcijatiek izmantots, lai reālos skaitļus pārveidotu par kompleksu (reālu, iedomātu) skaitli.

1. forma: komplekss (x)

Jūs varat izmantot šo funkciju, lai vienu vērtību pārvērstu par kompleksu skaitli ar reālo daļu x un iedomāto daļu 0.

Piemēram:

>>> complex(10)10+0j
>>> complex(10.5)10.5+0j
>>> complex(True)1+0j
>>> complex(False)0+0j
>>> complex("10")10+0j
>>> complex("10.5")10.5+0j
>>> complex("ten")ValueError: complex() arg is a malformed string

2. forma: komplekss (x, y)

Ja vēlaties pārveidot X un Y par kompleksu skaitli tā, ka X būs reālā daļa un Y būs iedomāta daļa.

Piemēram:

>>> complex(10,-2)10-2j
>>> complex(True, False)1+0j

Būla konvertēšana

Šo funkciju izmanto, lai jebkuru datu tipu viegli pārveidotu par būla datu tipu. Tas ir viselastīgākais Python datu tips.

Piemēram:

>>> bool(0)False
>>> bool(1)True
>>> bool(10)True
>>> bool(0.13332)True
>>> bool(0.0)False
>>> bool(10+6j)True
>>> bool(0+15j)True
>>> bool(0+0j)False
>>> bool("Apple")True
>>> bool("")False
Piezīme. Izmantojot bool funkciju, jūs varat pārveidot jebkura veida datu tipu par būla vērtību, un izeja būs - Visām vērtībām, kuras tas radīs True, izņemot 0, 0 + 0j un Tukšai virknei.

Stīgu pārveidošana

Šo funkciju izmanto jebkura veida pārveidošanai par virknes tipu.

Piemēram:

>>> str(10)'10'
>>> str(10.5)'10.5'
>>> str(True)'True'
>>> str(False)'False'
>>> str(10+5j)'10+5j'
>>> str(False)'False'

Programmas piemērs:

integer_number = 123 # Intstring_number = "456" # String
print("Data type of integer_number:",type(integer_number))print("Data type of num_str before Type Casting:",type(num_str))
string_number = int(string_number)print("Data type of string_number after Type Casting:",type(string_number))
number_sum = integer_number + string_number
print("Sum of integer_number and num_str:",number_sum)print("Data type of the sum:",type(number_sum))

Izeja:

Kad mēs palaidīsim iepriekš minēto programmu, rezultāts būs:

Data type of integer_number: Data type of num_str before Type Casting: Data type of string_number after Type Casting: Sum of integer_number and num_str: 579Data type of the sum: 

Iepriekš minētajā programmā

  • Mēs pievienojam mainīgo string_number un integer_number.
  • Mēs pārveidojām string_number no virknes (augstāks) uz veselu skaitli (zemāku), izmantojot int()funkciju, lai veiktu pievienošanu.
  • Pēc string_number konvertēšanas uz veselu skaitli Python pievieno šos divus mainīgos.
  • Mēs saņēmām skaitļa_summas vērtību un datu tipu kā veselu skaitli.

Tipogrāfijas priekšrocības

  1. Ērtāk lietojams

Rakstīšanas veida trūkumi

  1. Sarežģītāka tipa sistēma
  2. Kļūdu avots neparedzētu dalībnieku dēļ

Es aptvēru gandrīz visu, kas nepieciešams, lai Python3 veiktu jebkāda veida drukas operācijas.

Ceru, ka tas palīdzēs ātri un viegli uzzināt par Python Typecasting.

Ja jums patika šis raksts, lūdzu, noklikšķiniet uz plaukstas un atstājiet man savas vērtīgās atsauksmes.