Type Casting je metoda za pretvorbo spremenljivke Python Implicitna pretvorba vrste Python
Implicitna pretvorba tipov v Pythonu
Pri tej metodi, Python samodejno pretvori podatkovni tip v drug podatkovni tip. Uporabnikom ni treba sodelovati v tem procesu.
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))> |
>
>
Izhod:
10.0 21.0>
Eksplicitna pretvorba tipov v Pythonu
Pri tej metodi Python potrebuje sodelovanje uporabnika, da spremenljiv podatkovni tip pretvori v zahtevani podatkovni tip.
Primeri prelivanja tipov v Pythonu
Pretvorbo tipa je mogoče izvesti predvsem s temi funkcijami podatkovnega tipa:
- Int(): Python Int() funkcija sprejme float ali niz kot argument in vrne int type object.
- float(): Python float() funkcija sprejme int ali niz kot argument in vrne objekt tipa plavajoče.
- str(): Python str() funkcija sprejme float ali int kot argument in vrne objekt tipa niz.
Python pretvori Int v Float
Tukaj smo Pretvarjanje Int v Float v Pythonu z float() funkcijo.
Python3
kdaj je bila izumljena šola
# Python program to demonstrate> # type Casting> # int variable> a> => 5> # typecast to float> n> => float> (a)> print> (n)> print> (> type> (n))> |
>
>
Izhod:
5.0>
Python Pretvori Float v Int
Tukaj smo Pretvarjanje Float to int datatype v Pythonu z int() funkcijo.
Python3
# Python program to demonstrate> # type Casting> # int variable> a> => 5.9> # typecast to int> n> => int> (a)> print> (n)> print> (> type> (n))> |
>
>
Izhod:
5>
Python Pretvori int v niz
Tukaj smo Pretvarjanje int v podatkovni tip String v Pythonu z str() funkcijo.
Python3
skeniraj.naslednja java
# Python program to demonstrate> # type Casting> # int variable> a> => 5> # typecast to str> n> => str> (a)> print> (n)> print> (> type> (n))> |
>
>
Izhod:
5>
Python Pretvori niz v lebdeči
Tukaj prevajamo podatkovni tip niz v podatkovni tip float z float() funkcijo.
Python3
# Python program to demonstrate> # type Casting> # string variable> a> => '5.9'> # typecast to float> n> => float> (a)> print> (n)> print> (> type> (n))> |
>
>
Izhod:
'abc's v številkah'
5.9>
Python Pretvori niz v int
Tukaj smo Pretvarjanje niz v podatkovni tip int v Pythonu z int() funkcijo. Če dani niz ni številka, bo vrgel napako.
Python3
# string variable> a> => '5'> b> => 't'> # typecast to int> n> => int> (a)> print> (n)> print> (> type> (n))> print> (> int> (b))> print> (> type> (b))> |
>
>
Izhod:
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: neveljaven literal za int() z osnovo 10: 't'>
Seštevanje niza in celega števila z eksplicitno pretvorbo
Python3
# integer variable> a> => 5> # string variable> b> => 't'> # typecast to int> n> => a> +> b> print> (n)> print> (> type> (n))> |
>
>
Izhod:
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))>