Verifica del tipo di oggetto in Python

Per verificare il tipo di un elemento, è necessario applicare la funzione isinstance. Prende come primo parametro l'elemento, e come secondo - il tipo con cui confrontarlo. In questo caso i nomi per il secondo parametro sono i nomi delle funzioni che convertono i dati nel tipo corrispondente: per le stringhe - str, numeri interi - int, liste - list ecc. La funzione isinstance restituisce valori booleani: se l'elemento corrisponde al tipo, restituirà True, in caso contrario - False.

Esempio

Supponiamo di avere una variabile tst. Verifichiamo se il suo valore è una stringa. Per farlo, a destra di if scriviamo la funzione isinstance. Nei suoi parametri passiamo tst e il tipo str. Se il valore e il tipo di dati coincidono, facciamo in modo che venga visualizzato il messaggio corrispondente:

pythontst = 'a'
if isinstance(tst, str):
  print('string')

Risultato dell'esecuzione del codice:

python'string'

Esempio

Ora verifichiamo se la variabile è un numero intero:

pythontst = 12
if isinstance(tst, int):
  print('integer')

Risultato dell'esecuzione del codice:

python'integer'

Esempio

Per verificare se tst è un numero a virgola mobile, nel secondo parametro di isinstance bisogna passare il tipo float:

pythontst = 12.0
if isinstance(tst, float):
  print('float')

Risultato dell'esecuzione del codice:

python'float'

Esempio

Ora scriviamo una condizione per verificare se tst è una lista:

pythontst = [1, 2, 3]
if isinstance(tst, list):
  print('list')

Risultato dell'esecuzione del codice:

python'list'

Esempio

Verifichiamo se la variabile è una tupla:

pythontst = (1, 2, 3)
if isinstance(tst, tuple):
  print('tuple')

Risultato dell'esecuzione del codice:

python'tuple'

Esempio

Ora impostiamo una condizione per scoprire se il valore della variabile è un dizionario:

pythontst = {'a': 1, 'b': 2, 'c': 3}
if isinstance(tst, dict):
  print('dictionary')

Risultato dell'esecuzione del codice:

python'dictionary'

Problemi pratici

Задание 1

Supponiamo che tu abbia una variabile. Verifica se il suo valore è un numero intero.

Задание 2

Scopri se la variabile data è un numero a virgola mobile.

Задание 3

Verifica se la variabile contiene un valore stringa.

Задание 4

Verifica se la variabile data è un dizionario.

Задание 5

Verifica se la variabile data è un insieme.

Задание 6

Verifica se la variabile data è una tupla.

Задание 7

Verifica se la variabile data è una lista.