logo

Typ Casting v Pythone (implicitné a explicitné) s príkladmi

Type Casting je metóda na konverziu premennej Pythonu Konverzia implicitného typu v Pythone

  • Konverzia explicitného typu v Pythone
  • Implicitná konverzia typov v Pythone

    V tejto metóde, Python automaticky konvertuje dátový typ na iný dátový typ. Používatelia sa do tohto procesu nemusia zapájať.



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

    >

    >

    Výkon:

      10.0  21.0>

    Explicitná konverzia typov v Pythone

    Pri tejto metóde Python potrebuje zapojenie používateľa, aby premenil typ údajov na požadovaný typ údajov.

    greibach normálna forma

    Príklady Type Casting v Pythone

    Hlavne pretypovanie je možné vykonať pomocou týchto funkcií typu údajov:

    • Int(): Python Int() funkcia vezme float alebo reťazec ako argument a vráti objekt typu int.
    • plavák(): Python plavák() funkcia vezme int alebo reťazec ako argument a vráti objekt typu float.
    • str(): Python str() funkcia berie float alebo int ako argument a vracia objekt typu string.

    Python Convert Int to Float

    Tu sme Konverzia Int na Float v Pythone s plavák() funkciu.

    Python3




    # Python program to demonstrate> # type Casting> # int variable> a>=> 5> # typecast to float> n>=> float>(a)> print>(n)> print>(>type>(n))>

    >

    >

    Výkon:

    5.0>

    Python Prevod Float na Int

    Tu sme Konverzia Údajový typ Float na int v Pythone s int() funkciu.

    Python3




    java pole slice
    # Python program to demonstrate> # type Casting> # int variable> a>=> 5.9> # typecast to int> n>=> int>(a)> print>(n)> print>(>type>(n))>

    >

    >

    Výkon:

    5>

    Python Convert int to String

    Tu sme Konverzia int na dátový typ String v Pythone s str() funkciu.

    Python3




    „abc“ je v číslach
    # Python program to demonstrate> # type Casting> # int variable> a>=> 5> # typecast to str> n>=> str>(a)> print>(n)> print>(>type>(n))>

    >

    >

    Výkon:

    5>

    Python Konvertovať reťazec na float

    Tu premieňame dátový typ reťazca na dátový typ float s plavák() funkciu.

    Python3




    # Python program to demonstrate> # type Casting> # string variable> a>=> '5.9'> # typecast to float> n>=> float>(a)> print>(n)> print>(>type>(n))>

    >

    >

    Výkon:

    5.9>

    Python Konvertovať reťazec na int

    Tu sme Konverzia reťazec na dátový typ int v Pythone s int() funkciu. Ak zadaný reťazec nie je číslo, vyhodí chybu.

    Python3


    jlist



    # string variable> a>=> '5'> b>=> 't'> # typecast to int> n>=> int>(a)> print>(n)> print>(>type>(n))> print>(>int>(b))> print>(>type>(b))>

    >

    >

    Výkon:

    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: neplatný literál pre int() so základom 10: 't'>

    Pridanie reťazca a celého čísla pomocou explicitnej konverzie

    Python3

    bublinové triedenie v jave




    # integer variable> a>=> 5> # string variable> b>=> 't'> # typecast to int> n>=> a>+>b> print>(n)> print>(>type>(n))>

    >

    >

    Výkon:

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