Riconoscimento dinamico del tipo di variabile

Il linguaggio Python utilizza la tipizzazione dinamica delle variabili. Non è necessario dichiarare il tipo di variabili ( es. numerico, alfanumerico, ecc. ) perché l'interprete lo riconosce automaticamente dal suo contenuto durante l'assegnazione.

Nota. Da questo punto di vista Python si distingue nettamente dal linguaggio C dove è obbligatorio dichiarare una variabile prima di utilizzarla. Nel linguaggio Python non è necessario.

    Qualche esempio pratico

    Esempio 1

    Voglio assegnare un valore numerico alla variabile "anni".

    Per dichiarare il tipo della variabile ( numerica ) mi basta assegnargli il numero.

    anno=1968

    L'interprete considera automaticamente la variabile "anno" come numerica.

    Pertanto, posso usare tranquillamente la variabile nelle operazioni matematiche.

    Nota. Il numero non ha le virgolette. Se avessi inserito il numero tra le virgolette, l'interprete l'avrebbe considerato una stringa e non un valore numerico.

    Esempio 2

    Voglio assegnare un valore alfanumerico alla variabile "nome".

    Per dichiarare la variabile come alfanumerica gli assegno la stringa "Andrea".

    nome="Andrea"

    In questo caso ho inserito il dato tra virgolette. E' obbligatorio farlo se si tratta di valori alfanumerici.

    L'interprete riconosce automaticamente la variabile "nome" come alfanumerica.

    Le variabili stringa non vanno usate nei calcoli matematici

    Le variabili alfanumeriche non possono essere usate nelle operazioni matematiche.

    Se provassi ad addizionare anno+nome l'interprete restituirebbe un errore.

    >>> print(anno+nome)
    Traceback (most recent call last):
    File "<pyshell#2>", line 1, in <module>
    print(a+b)
    TypeError: unsupported operand type(s) for +: 'int' and 'str'

    Pertanto, una volta assegnato un valore numerico, alfanumerico o booleano a una variabile, bisogna usarla soltanto nelle operazioni consentite.

    Nota. Da questo punto di vista l'interprete Python si distingue dal PHP che, invece, consente di utilizzare le variabili stringa anche nelle operazioni matematiche senza generare errori.

     


     

    Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

    FacebookTwitterLinkedinLinkedin
    knowledge base
    1. Il linguaggio Python
    2. Come installare Python sul PC
    3. Come scrivere un programma in Python
    4. Come usare Python in modalità interattiva
    5. Le variabili
    6. I numeri
    7. Gli operatori logici
    8. Le strutture iterative ( o cicli )
    9. Le strutture condizionali
    10. Le eccezioni
    11. I file in python
    12. Le classi
    13. I moduli