logo

Prelivanje tipov v Pythonu (implicitno in eksplicitno) s primeri

Type Casting je metoda za pretvorbo spremenljivke Python Implicitna pretvorba vrste Python

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