Promemoria Esempi — Variabili in Python


# ============================================================
# 1. Cosa sono le variabili
# ============================================================

# Mostrare: una variabile è un contenitore che memorizza un valore.
# Mostrare assegnazione con "="

# Esempi:
product = "Milk"
price = 2.99
stock = 120
print(product, price, stock)


# ============================================================
# 2. Assegnazione e ri-assegnazione
# ============================================================

# Mostrare che il valore può cambiare nel tempo

# Esempi:
quantity = 10
print(quantity)
quantity = 15   # nuova assegnazione
print(quantity)


# ============================================================
# 3. Naming delle variabili
# ============================================================

# Mostrare le regole:
# - niente spazi
# - niente caratteri speciali (eccetto "_")
# - non iniziare con un numero
# - case-sensitive (“Name” ≠ “name”)

# Esempi validi:
product_name = "Bread"
ProductName = "Eggs"   # diverso da product_name
_discount = 0.20

# Esempi NON validi (da spiegare, non eseguire):
price = 10
product-name = "Milk"


# ============================================================
# 4. Assegnazione multipla
# ============================================================

# Mostrare che è possibile assegnare più variabili in una sola riga

# Esempi:
a, b, c = 1, 2, 3
print(a, b, c)

# Assegnazione dello stesso valore:
x = y = z = 0
print(x, y, z)


# ============================================================
# 5. Tipi dinamici
# ============================================================

# Python è dinamico: una variabile può cambiare tipo

# Esempi:
item = "Milk"
print(item, type(item))
item = 5
print(item, type(item))


# ============================================================
# 6. Uso di type()
# ============================================================

# Mostrare come verificare il tipo di una variabile

# Esempi:
price = 3.99
print(type(price))


# ============================================================
# 7. Variabili e input dell’utente
# ============================================================

# Mostrare che input() restituisce sempre una stringa

# Esempi:
name = input("Enter product name: ")
print(name, type(name))

# Conversione esplicita:
qty = int(input("Enter quantity: "))
print(qty, type(qty))


# ============================================================
# 8. Variabili temporanee come contatori
# ============================================================

# Mostrare l’uso nelle iterazioni o accumulo valori

# Esempi:
total = 0
for price in [2, 3, 5]:
    total += price
print(total)


# ============================================================
# 9. Costanti (convenzione)
# ============================================================

# Python non ha costanti reali → si usano variabili tutte maiuscole

# Esempi:
TAX_RATE = 0.22
print(TAX_RATE)


# ============================================================
# 10. None come valore “vuoto”
# ============================================================

# Mostrare uso per inizializzare variabili senza valore

# Esempi:
current_user = None
print(current_user)
current_user = "Anna"
print(current_user)