logo

Typ Casting v Pythonu (implicitní a Explicitní) s příklady

Type Casting je metoda pro převod proměnné Pythonu Python Implicitní konverze typu

java break
  • Konverze explicitního typu v Pythonu
  • Implicitní konverze typu v Pythonu

    V této metodě, Krajta automaticky převede datový typ na jiný datový typ. Uživatelé se do tohoto procesu nemusí zapojovat.



    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ýstup:

      10.0  21.0>

    Explicitní konverze typu v Pythonu

    V této metodě Python potřebuje zapojení uživatele, aby převedl proměnný datový typ na požadovaný datový typ.

    Příklady Type Casting v Pythonu

    Přetypování typu lze provádět hlavně pomocí těchto funkcí datových typů:

    • Int(): Python Int() funkce vezme float nebo string jako argument a vrátí objekt typu int.
    • plovák(): Krajta plovák() funkce vezme int nebo řetězec jako argument a vrátí objekt typu float.
    • str(): Krajta str() funkce bere float nebo int jako argument a vrací objekt typu string.

    Python Převést Int na Float

    Tady jsme Převod Int na Float v Pythonu s plovák() funkce.

    Python3




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

    >

    >

    Výstup:

    5.0>

    Python Převést Float na Int

    Tady jsme Konverze Float to int datový typ v Pythonu s int() funkce.

    Python3




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

    >

    >

    Výstup:

    5>

    Python Převést int na řetězec

    Tady jsme Konverze int na datový typ String v Pythonu s str() funkce.

    Python3




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

    >

    >

    Výstup:

    5>

    Python Převést řetězec na plovoucí

    Zde přetypujeme datový typ řetězce na datový typ float s plovák() funkce.

    Python3




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

    >

    >

    Výstup:

    5.9>

    Python Převést řetězec na int

    Tady jsme Konverze řetězec na datový typ int v Pythonu s int() funkce. Pokud daný řetězec není číslo, vyhodí chybu.

    Python3




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

    >

    >

    Výstup:

    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 pro int() se základem 10: 't'>

    Přidání řetězce a celého čísla pomocí Explicitní konverze

    Python3




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

    >

    >

    Výstup:

    TypeError Traceback (most recent call last) Cell In[5], line 10  7 b = 't'  9 # typecast to int --->10 n = a+b 12 tisk(n) 13 tisk(typ(n))>