Controlla il tipo di variabile in Python

  1. Variabili e loro tipi in Python
  2. Controlla il tipo di variabile in Python
  3. Usa la funzione type() per controllare il tipo di variabile in Python
  4. Usa la funzione isinstance() per controllare il tipo di variabile in Python

In Python, se vuoi memorizzare qualsiasi tipo di dati, eseguire alcune operazioni su quei dati o passare i dati tra funzioni o oggetti, devi prima memorizzare quei dati da qualche parte. È fatto con l’aiuto di una variabile.

Variabili e loro tipi in Python

Una variabile non è altro che una scatola o un contenitore all’interno del quale verranno memorizzati i nostri dati. La variabile verrà assegnata a uno spazio in memoria (RAM). Il tipo di dati ci dice che tipo di dati contiene una variabile. E a seconda del tipo di dati, il compilatore deciderà quanto spazio allocare a quella variabile all’interno della memoria. E poi assegnerà la memoria di conseguenza.

In Python, non devi definire esplicitamente il tipo di dati che memorizzerai all’interno della variabile come fai in C/C++, Java o qualsiasi altro linguaggio di programmazione principale. Qui puoi assegnare direttamente il valore alla variabile e il compilatore identificherà quale tipo di dati contiene la variabile e in quale classe appartiene all’intero, alla stringa, alla lista, ecc.

# Variable of type String
newVariable = "This is a new variable"
print(newVariable)

# Variable of type Boolean
booleanVariable = True
print(booleanVariable)

# Variable of type Float
floatVariable = 20.30
print(floatVariable)

Produzione:

This is a new variable
True
20.3

Controlla il tipo di variabile in Python

La variabile può provenire da uno qualsiasi dei tipi di dati in Python e tutti questi sono menzionati di seguito.

  1. Numero: questa categoria contiene numeri interi, numeri in virgola mobile e numeri complessi.
  2. Stringa: è una sequenza di caratteri Unicode. Un Unicode è un set di caratteri che contiene caratteri e simboli di tutte le lingue del mondo.
  3. Boolean: Boolean rappresenta True o False.
  4. Elenco: è una raccolta ordinata di elementi dei diversi tipi di dati. Gli liste sono modificabili, il che significa che i valori all’interno dell’lista possono essere modificati dopo che è stato creato.
  5. Tupla: è anche una raccolta ordinata di elementi dei diversi tipi di dati. L’unica differenza tra una lista e una tupla è che le tuple sono immutabili, il che significa che una volta create, non possono essere modificate.
  6. Set: un set è una raccolta non ordinata di oggetti unici.
  7. Dizionario: è una raccolta non ordinata di coppie chiave-valore. La chiave e il valore possono essere di qualsiasi tipo.

Ci sono due modi in cui puoi controllare il tipo di una variabile in Python.

Usa la funzione type() per controllare il tipo di variabile in Python

Per controllare il tipo di una variabile, puoi usare la funzione type(), che prende la variabile come input. All’interno di questa funzione, devi passare il nome della variabile o il valore stesso. E restituirà il tipo di dati variabile.

myInt = 50
print(type(myInt))

myFloat = 10.50
print(type(myFloat))

myString = "My name is Adam"
print(type(myString))

Produzione:

<class 'int'>
<class 'float'>
<class 'str'>

Usa la funzione isinstance() per controllare il tipo di variabile in Python

Un’altra funzione che può essere usata per controllare il tipo di una variabile è chiamata isinstance(). Devi passare due parametri; il primo è la variabile (il valore di cui si desidera trovare il tipo di dati) e il secondo parametro è il tipo di variabile. Se il tipo di variabile è identico al tipo specificato nel secondo parametro, altrimenti restituirà True e False.

# A variable 'myVar' having a value 50 inside 
myVar = 50

# Printing the value returned by isinstance() function
print("Does myVar belongs to int: ",isinstance(myVar, int))

# This will return false
# As the value passed is string and you are checking it with int
print("Does string belongs to int: ",isinstance("My String", int))

complexNo = 1 + 2j 
print("This this number complex: ",isinstance(complexNo, complex))

Produzione:

Does myVar belongs to int: True
Does string belongs to int: False
This this number complex: True

Articolo correlato - Python Variable

  • Converti una stringa in nome variabile in Python
  • Variabili globali in Python