La conversione del tipo significa modificare il tipo di dati di un valore. Per esempio convertire un numero intero (5) in un float (5.0) o una stringa ('10') in un numero intero (10). In Python ci sono due tipi di conversione di tipo:
- Conversione implicita: Python modifica da solo il tipo di dati durante l'esecuzione del codice per evitare errori o perdita di dati.
- Conversione esplicita: Il tipo di dati viene modificato di proposito utilizzando funzioni come int() float() o str().
Conversione implicita del tipo
In conversione implicita Python converte automaticamente un tipo di dati in un altro durante la valutazione dell'espressione. Questo di solito accade quando un tipo di dati più piccolo come int viene combinato con uno più grande come float in un'operazione. Esempio:
Pythonx = 10 # Integer y = 10.6 # Float z = x + y print('x:' type(x)) print('y:' type(y)) print('z =' z) print('z :' type(z))
Produzione
x:y: z = 20.6 z :
Spiegazione: x è un numero intero e E è un galleggiante. In z = x + y Python si converte automaticamente X galleggiare per evitare la perdita di dati Con un float 0.6.
Conversione esplicita del tipo
Conversione esplicita (o type casting) è quando converti manualmente il tipo di dati di un valore usando Python funzioni integrate . Ciò è utile quando vuoi controllare il modo in cui i dati vengono interpretati o manipolati nel tuo codice. Alcune funzioni comuni di casting del tipo includono:
- int() converte un valore in un numero intero
- galleggiante() converte un valore in un numero in virgola mobile
- str() converte un valore in una stringa
- bool() converte un valore in un valore booleano (Vero/Falso)
Esempio:
Pythons = '100' # String a = int(s) print(a) print(type(a))
Produzione
100
Spiegazione: a = int(s) lo convertiamo esplicitamente in un numero intero. Questa modifica manuale del tipo è denominata conversione esplicita del tipo e a diventa 100 del tipo
formattazione della stringa Java
Esempi di funzioni di conversione di tipi comuni
Esempio 1: Conversione di una stringa binaria
Pythons = '10010' a = int(s 2) print(a) b= float(s) print(b)
Produzione
18 10010.0
Spiegazione:
- int(s 2) interpreta la stringa binaria '10010' come numero intero 18.
- galleggiante(i) converte la stringa in un numero a virgola mobile.
Esempio 2: Conversione esadecimale e ottale ASCII
Pythonc = '4' print('ASCII of '4':' ord(c)) print('56 in Hex:' hex(56)) print('56 in Octal:' oct(56))
Produzione
ASCII of '4': 52 56 in Hex: 0x38 56 in Octal: 0o70
Spiegazione:
rujira banerjee
- parole) restituisce il codice ASCII del carattere '4'.
- esadecimale() E ott() convertire l'intero 56 rispettivamente nelle sue rappresentazioni esadecimali e ottali.
Esempio 3 : stringa per set ed elenco di tuple
Pythons = 'geeks' print('To tuple:' tuple(s)) print('To set:' set(s)) print('To list:' list(s))
Produzione
To tuple: ('g' 'e' 'e' 'k' 's') To set: {'e' 'g' 'k' 's'} To list: ['g' 'e' 'e' 'k' 's'] Spiegazione:
- tuple mantiene in ordine tutti i caratteri, inclusi i duplicati.
- set(i) rimuove i duplicati e restituisce una raccolta non ordinata.
- elenco/i restituisce un elenco di caratteri dalla stringa.
Esempio 4: Altre conversioni – Dizionario delle stringhe complesse
Pythona = 1 tup = (('a' 1) ('f' 2) ('g' 3)) print('To complex:' complex(1 2)) print('To string:' str(a)) print('To dict:' dict(tup))
Produzione
To complex: (1+2j) To string: 1 To dict: {'a': 1 'f': 2 'g': 3} Spiegazione:
- complesso(1 2) crea un numero complesso con parte reale 1 e parte immaginaria 2.
- str(a) converte il numero intero 1 nella stringa '1'.
- dict(tu) crea un dizionario da una sequenza di tuple di valori-chiave.