logo

Digita Conversione in Python

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:

  1. Conversione implicita: Python modifica da solo il tipo di dati durante l'esecuzione del codice per evitare errori o perdita di dati.
  2. 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:

Python
x = 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:

Python
s = '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

Python
s = '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

Python
c = '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

Python
s = '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

Python
a = 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.
Crea quiz