Python non ha una funzione prontamente disponibili per controllare i tipi di variabili , ma è possibile utilizzare la funzione isinstance per vedere se una variabile è di un tipo specifico . La funzione isinstance richiede due parametri : un argomento oggetto , ad esempio una variabile , e un argomento classinfo , ad esempio un tipo di dati . Se l'argomento classinfo non è un tipo riconoscibile , Python solleva un errore. È possibile utilizzare isinstance per verificare se una variabile è di un tipo specifico , o scrivere una funzione che utilizza diverse chiamate a isinstance per controllare più tipi di variabili. È inoltre possibile controllare le variabili user- presentati con isinstance . Istruzioni
1
Aprire la riga di comando Python o shell. Tipo " isinstance ( 37 , str) " e premere " Invio ". Questa linea si chiede se "37" è una stringa . Python restituisce " False". Tipo " isinstance ( 37 , int) " e premere " Invio ". Python restituisce "True". Tipo " isinstance (False , bool ) " e premere " Invio ". Python restituisce "True".
2
Digitare quanto segue :
def controllore dei tipi (var ) :
se isinstance (var , str ) :
< p > print "La variabile è una stringa "
ritorno
Elif isinstance (var , int ) : print
"La variabile è un numero intero "
ritorno
Elif isinstance (var , float ) : print
"La variabile è un float "
ritorno
Questo definisce una funzione chiamata " controllore dei tipi ", che controlla per vedere se una variabile è una stringa, intero o float . È possibile includere ulteriori tipi in funzione . Ricordatevi di trattino correttamente .
3
tipo " controllore dei tipi ( 37) " e premere " Invio". Pitone restituisce " variabile è un intero " perchè 37 è un numero intero . Tipo " controllore dei tipi ( 24,24 ) " e premere " Invio ". Python ritorna "La variabile è un galleggiante ", perché 24.24 è un numero decimale . Tipo " controllore dei tipi ( " Ciao " ) " e premere " Invio ". Python ritorna "La variabile è una stringa " perché " Ciao " è una stringa
4
Tipo " getInput = raw_input (" Scrivi qualcosa : " ) " . » . Enter" e premete Python viene richiesto di immettere un testo . Digitare del testo e premere il tasto "Enter ". Tipo " controllore dei tipi ( getInput ) " e premere " Invio ". Python passa la variabile user- presentato alla funzione e restituisce il tipo .