Type Casting è il metodo per convertire la variabile Python Conversione implicita di tipo Python
Conversione implicita di tipo in Python
In questo metodo, Pitone converte automaticamente il tipo di dati in un altro tipo di dati. Gli utenti non devono essere coinvolti in questo processo.
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))> |
>
>
Produzione:
10.0 21.0>
Conversione esplicita di tipi in Python
In questo metodo, Python necessita del coinvolgimento dell'utente per convertire il tipo di dati variabile nel tipo di dati richiesto.
Esempi di casting dei tipi in Python
Principalmente il casting del tipo può essere eseguito con queste funzioni del tipo di dati:
- Int(): Python Int() la funzione accetta float o stringa come argomento e restituisce un oggetto di tipo int.
- galleggiante(): Pitone galleggiante() la funzione accetta int o string come argomento e restituisce un oggetto di tipo float.
- str(): Pitone str() la funzione accetta float o int come argomento e restituisce un oggetto di tipo stringa.
Python Converti Int in Float
Eccoci qui Conversione di Int in Float in Python con il galleggiante() funzione.
Python3
# Python program to demonstrate> # type Casting> # int variable> a> => 5> # typecast to float> n> => float> (a)> print> (n)> print> (> type> (n))> |
>
>
Produzione:
5.0>
Python Converti Float in Int
Eccoci qui Conversione Float in int tipo di dati in Python con int() funzione.
Python3
funzione statica in Java
# Python program to demonstrate> # type Casting> # int variable> a> => 5.9> # typecast to int> n> => int> (a)> print> (n)> print> (> type> (n))> |
>
>
Produzione:
5>
Python Converti int in stringa
Eccoci qui Conversione int al tipo di dati String in Python con str() funzione.
Python3
# Python program to demonstrate> # type Casting> # int variable> a> => 5> # typecast to str> n> => str> (a)> print> (n)> print> (> type> (n))> |
>
>
esempi di codice Java
Produzione:
5>
Python Converti la stringa in float
Qui, stiamo trasformando il tipo di dati stringa nel tipo di dati float con galleggiante() funzione.
Python3
# Python program to demonstrate> # type Casting> # string variable> a> => '5.9'> # typecast to float> n> => float> (a)> print> (n)> print> (> type> (n))> |
>
>
Produzione:
5.9>
Python Converti la stringa in intero
Eccoci qui Conversione string nel tipo di dati int in Python con int() funzione. Se la stringa data non è un numero, verrà generato un errore.
Python3
# string variable> a> => '5'> b> => 't'> # typecast to int> n> => int> (a)> print> (n)> print> (> type> (n))> print> (> int> (b))> print> (> type> (b))> |
>
>
Produzione:
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: letterale non valido per int() con base 10: 't'>
Aggiunta di stringhe e numeri interi mediante conversione esplicita
Python3
# integer variable> a> => 5> # string variable> b> => 't'> # typecast to int> n> => a> +> b> print> (n)> print> (> type> (n))> |
>
>
Produzione:
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(tipo(n))>