Una variabile è un contenitore che memorizza un valore. L'operatore = assegna un valore a una variabile.
product = "Milk"
price = 2.99
stock = 120
print(product, price, stock)
Il valore associato a una variabile può cambiare nel tempo.
quantity = 10
print(quantity)
quantity = 15 # nuova assegnazione
print(quantity)
Regole da mostrare:
_.Name è diverso da name.Esempi validi:
product_name = "Bread"
ProductName = "Eggs" # diverso da product_name
_discount = 0.20
Esempio non valido da spiegare, senza eseguirlo:
product-name = "Milk"
È possibile assegnare più variabili in una sola riga.
a, b, c = 1, 2, 3
print(a, b, c)
# Assegnazione dello stesso valore
x = y = z = 0
print(x, y, z)
Python è un linguaggio a tipizzazione dinamica: una variabile può essere associata a valori di tipi diversi.
item = "Milk"
print(item, type(item))
item = 5
print(item, type(item))
type()type() permette di verificare il tipo di un valore.
price = 3.99
print(type(price))
input() restituisce sempre una stringa. Per ottenere un numero, occorre convertire esplicitamente il valore inserito.
name = input("Enter product name: ")
print(name, type(name))
# Conversione esplicita
qty = int(input("Enter quantity: "))
print(qty, type(qty))
Le variabili possono essere usate per contare o accumulare valori durante le iterazioni.
total = 0
for price in [2, 3, 5]:
total += price
print(total)
Python non impone costanti immutabili: per convenzione, si usano nomi composti da lettere maiuscole.
TAX_RATE = 0.22
print(TAX_RATE)
None come valore “vuoto”None può essere usato per indicare che una variabile non contiene ancora un valore significativo.
current_user = None
print(current_user)
current_user = "Anna"
print(current_user)