Type Casting is de methode om de Python-variabele te converteren Python impliciete typeconversie
Impliciete typeconversie in Python
Bij deze methode, Python converteert het datatype automatisch naar een ander datatype. Gebruikers hoeven niet bij dit proces betrokken te zijn.
Python3
# Python program to demonstrate> # implicit type Casting> # Python automatically converts> # a to int> a>=> 7> print>(>type>(a))> # Python automatically converts> # b to float> b>=> 3.0> print>(>type>(b))> # Python automatically converts> # c to float as it is a float addition> c>=> a>+> b> print>(c)> print>(>type>(c))> # Python automatically converts> # d to float as it is a float multiplication> d>=> a>*> b> print>(d)> print>(>type>(d))> |
>
>
Uitgang:
10.0 21.0>
Expliciete typeconversie in Python
Bij deze methode heeft Python de betrokkenheid van de gebruiker nodig om het variabele gegevenstype om te zetten in het vereiste gegevenstype.
Voorbeelden van typecasting in Python
Typecasting kan voornamelijk worden gedaan met deze gegevenstypefuncties:
- Int(): Python Int() function neemt float of string als argument en retourneert int type object.
- vlot(): Python vlot() functie neem int of string als argument en retourneer float type object.
- str(): Python str() function neemt float of int als argument en retourneert een string-type object.
Python Converteert Int naar Float
Hier zijn we Int naar Float converteren in Python met de vlot() functie.
Python3
# Python program to demonstrate> # type Casting> # int variable> a>=> 5> # typecast to float> n>=> float>(a)> print>(n)> print>(>type>(n))> |
>
>
Uitgang:
5.0>
Python Converteert Float naar Int
Hier zijn we Converteren Zweven naar int-gegevenstype in Python met int() functie.
Python3
# Python program to demonstrate> # type Casting> # int variable> a>=> 5.9> # typecast to int> n>=> int>(a)> print>(n)> print>(>type>(n))> |
>
>
Uitgang:
5>
Python Converteren naar String
Hier zijn we Converteren int naar String-gegevenstype in Python met str() functie.
Python3
# Python program to demonstrate> # type Casting> # int variable> a>=> 5> # typecast to str> n>=> str>(a)> print>(n)> print>(>type>(n))> |
>
anders als Java
>
Uitgang:
5>
Python Converteert tekenreeks naar zwevend
Hier gieten we het stringgegevenstype in het float-gegevenstype met vlot() functie.
Python3
# Python program to demonstrate> # type Casting> # string variable> a>=> '5.9'> # typecast to float> n>=> float>(a)> print>(n)> print>(>type>(n))> |
>
>
Uitgang:
5.9>
Python Converteer tekenreeks naar int
Hier zijn we Converteren string naar int-gegevenstype in Python met int() functie. Als de gegeven string geen getal is, zal er een fout optreden.
Python3
# string variable> a>=> '5'> b>=> 't'> # typecast to int> n>=> int>(a)> print>(n)> print>(>type>(n))> print>(>int>(b))> print>(>type>(b))> |
>
>
Uitgang:
5 --------------------------------------------------------------------------- ValueError Traceback (most recent call last) Cell In[3], line 14 11 print(n) 12 print(type(n)) --->14 print(int(b)) 15 print(type(b)) ValueError: ongeldige letterlijke waarde voor int() met grondtal 10: 't'>
Optelling van string en geheel getal met behulp van expliciete conversie
Python3
# integer variable> a>=> 5> # string variable> b>=> 't'> # typecast to int> n>=> a>+>b> print>(n)> print>(>type>(n))> |
>
>
Uitgang:
TypeError Traceback (most recent call last) Cell In[5], line 10 7 b = 't' 9 # typecast to int --->10 n = a+b 12 print(n) 13 print(type(n))>