Variabili Python

Creazione di variabili

Le variabili sono contenitori di valori di dati.

A differenza di altri linguaggi di programmazione, Python non ha un comando per dichiarare le variabili.

Le variabili vengono create solo quando vengono assegnate per la prima volta.

Esempio

x = 10
y = "Bill"
print(x)
print(y)

Esegui esempio

Le variabili non necessitano di una dichiarazione di tipo specifica, né possono cambiare tipo dopo essere state impostate.

Esempio

x = 5 # x è di tipo int
x = "Steve" # x è ora di tipo str
print(x)

Esegui esempio

Le variabili di stringa possono essere dichiarate con virgolette singole o doppie:

Esempio

x = "Bill"
# è lo stesso di
x = 'Bill'

Esegui esempio

Nome variabile

Le variabili possono utilizzare nomi corti (come x e y) o nomi più descrittivi (age, carname, total_volume).

Le regole di nomi delle variabili Python:

  • Il nome della variabile deve iniziare con una lettera o un trattino basso
  • Il nome della variabile non può iniziare con un numero
  • Il nome della variabile può contenere solo caratteri alfanumerici e trattini bassi (A-z, 0-9 e _)
  • I nomi delle variabili sono sensibili alle maiuscole e minuscole (age, Age e AGE sono tre variabili diverse)

Ricordatevi che i nomi delle variabili sono sensibili alle maiuscole e minuscole

Assegnazione a più variabili

Python consente di assegnare valori a più variabili in una riga:

Esempio

x, y, z = "Orange", "Banana", "Cherry"
print(x)
print(y)
print(z)

Esegui esempio

È possibile assegnare lo stesso valore a più variabili in una riga:

Esempio

x = y = z = "Orange"
print(x)
print(y)
print(z)

Esegui esempio

stampa variabili

Python print Le istruzioni sono solitamente utilizzate per stampare le variabili.

Per combinare testo e variabili, Python utilizza + Carattere:

Esempio

x = "awesome"
print("Python is " + x)

Esegui esempio

È possibile anche utilizzare il carattere + per aggiungere una variabile a un'altra variabile:

Esempio

x = "Python is "
y = "awesome"
z =  x + y
print(z)

Esegui esempio

Per i numeri,+ I caratteri vengono utilizzati come operatori matematici:

Esempio

x = 5
y = 10
print(x + y)

Esegui esempio

Se si tenta di combinare stringhe e numeri, Python genererà un errore:

Esempio

x = 10
y = "Bill"
print(x + y)

Esegui esempio

Variabile globale

Le variabili create all'esterno della funzione (come tutti gli esempi sopra menzionati) sono chiamate variabili globali.

Le variabili globali possono essere utilizzate da tutti all'interno e all'esterno della funzione.

Esempio

Creare una variabile all'esterno della funzione e utilizzarla all'interno della funzione:

x = "awesome"
def myfunc():
  print("Python is " + x)
myfunc()

Esegui esempio

Se si crea una variabile all'interno della funzione con lo stesso nome, la variabile sarà una variabile locale e può essere utilizzata solo all'interno della funzione. La variabile globale con lo stesso nome rimarrà invariata e avrà il valore originale.

Esempio

Creare un variabile all'interno della funzione con lo stesso nome della variabile globale:

x = "awesome"
def myfunc():
  x = "fantastic"
  print("Python is " + x)
myfunc()
print("Python is " + x)

Esegui esempio

Parola chiave global

Di solito, quando si crea una variabile all'interno di una funzione, la variabile è una variabile locale e può essere utilizzata solo all'interno di tale funzione.

Per creare una variabile globale all'interno di una funzione, è possibile utilizzare la parola chiave global.

Esempio

Se si utilizza la parola chiave global, la variabile appartiene al contesto globale:

def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python is " + x)

Esegui esempio

Inoltre, se si desidera modificare una variabile globale all'interno di una funzione, utilizzare la parola chiave global.

Esempio

Per modificare il valore di una variabile globale all'interno di una funzione, utilizzare la parola chiave global per riferirsi a tale variabile:

x = "awesome"
def myfunc():
  global x
  x = "fantastic"
myfunc()
print("Python is " + x)

Esegui esempio