Type Casting je metoda pro převod proměnné Pythonu Python Implicitní konverze typu
java break
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))>