Variabili e tipi di dati di base in Python

Completato

Le variabili sono uno dei componenti fondamentali dei programmi scritti in Python. Le variabili conservano i dati in memoria. Hanno nomi ed è possibile farvi riferimento in base a essi. Le variabili sono inoltre di diversi tipi che specificano il tipo di dati che è possibile archiviare (ad esempio stringa e Integer) e possono essere usate in espressioni che usano operatori (ad esempio + e -) per modificarne i valori.

Variabili

In Python si usa l'operatore di assegnazione = per dichiarare una variabile e assegnarle un valore. La variabile si trova a sinistra dell'operatore e il valore assegnato, che può essere un'espressione quale 2 + 2 e che può persino includere altre variabili, si trova a destra. Ad esempio:

x = 1         # assign variable x the value 1
y = x + 5     # assign variable y the value of x plus 5
z = y         # assign variable z the value of y

Questi esempi assegnano numeri alle variabili, ma i numeri sono solo uno dei diversi tipi di dati supportati da Python. Si noti che per le variabili non è stato dichiarato il tipo. Python è un linguaggio tipizzato in modo dinamico, ovvero il tipo di variabile viene determinato dai dati a esso assegnati. Negli esempi precedenti, le variabili x, y e z sono di tipo Integer, capaci di archiviare numeri interi positivi e negativi.

Nei nomi di variabile viene applicata la distinzione tra maiuscole e minuscole ed è possibile usare qualsiasi lettera, numero e il carattere di sottolineatura (_). Tuttavia, non possono iniziare con un numero.

Uso dei numeri

La maggior parte dei programmi manipola numeri. I computer trattano i numeri interi e i numeri decimali in modo diverso. Si consideri il seguente codice :

x = 1       # integer
x = 1.0     # decimal (floating point)

Python crea i valori Integer da un tipo di dati predefinito denominato int e i decimali (numeri a virgola mobile) come istanze di float. La funzione predefinita type() di Python restituisce il tipo di dati di una variabile. Il codice seguente esegue l'output dei tipi di dati:

x = 1
print(type(x)) # outputs: <class 'int'>

x = 1.0
print(type(x)) # outputs: <class 'float'>

L'aggiunta di .0 dopo 1 determina una grande differenza nel modo in cui un valore viene trattato dal linguaggio di programmazione. Il tipo di dati influisce sul modo in cui il valore viene archiviato in memoria, sulla modalità di gestione dei dati da parte del processore (CPU) durante la valutazione delle espressioni, sulla relazione dei dati con altri dati e sui tipi di operazioni che è possibile eseguire con essi.

Uso dei valori booleani

Un altro tipo di dati comune è quello booleano, che contiene il valore True o False:

x = True
print(type(x)) # outputs: <class 'bool'>

Internamente, bool viene trattato come un tipo speciale di intero. Dal punto di vista tecnico, True ha un valore 1 e False ha un valore 0. I tipi booleani non vengono in genere usati per eseguire operazioni matematiche, ma piuttosto per prendere decisioni ed eseguire diramazioni. È tuttavia interessante comprendere la relazione tra i tipi. Molti tipi non sono altro che versioni specializzate di tipi più generici. Gli interi sono un subset di numeri a virgola mobile e i booleani sono un subset di interi.

Uso delle stringhe

Insieme ai numeri, le stringhe sono tra i tipi di dati usati più di frequente. Una stringa è una raccolta di zero o più caratteri. Le stringhe vengono normalmente dichiarate usando le virgolette singole, ma è possibile usare anche le virgolette doppie:

x = 'This is a string'
print(x) # outputs: This is a string
print(type(x)) # outputs: <class 'str'>
y = "This is also a string"

Le stringhe possono essere aggiunte ad altre stringhe, operazione nota come "concatenazione", con lo stesso operatore + che somma due numeri:

x = 'Hello' + ' ' + 'World!'
print(x) # outputs: Hello World!

Le stringhe vengono trattate in modo più approfondito in un'altra lezione, dove si illustra come analizzarle e come modificarle in vari modi. Inoltre vengono illustrati altri tipi di dati importanti, ad esempio gli elenchi, che archiviano raccolte di dati e sono spesso usati per contenere raccolte di stringhe.

In Python la funzione print, ovvero una delle oltre 60 funzioni integrate nel linguaggio, esegue l'output del testo sullo schermo.

L'istruzione seguente visualizza "Hello World!" sullo schermo:

print('Hello World!')

L'argomento passato a print è una stringa, ovvero uno dei tipi di dati fondamentali di Python usati per archiviare e gestire il testo. Per impostazione predefinita, print esegue l'output di un carattere di nuova riga alla fine della riga, in modo che le chiamate successive a print inizino nella riga successiva.