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