int, float)int: numeri interifloat: numeri con la virgola (floating point)type()a = 10
b = 3.5
print(a, type(a))
print(b, type(b))
print(a + b)
print(a // 3) # divisione intera
bool)Mostrare: True / False, confronti, operazioni booleane.
is_available = True
print(5 > 3) # True
print(10 == 5) # False
print(True and False)
str)Mostrare: dichiarazione, concatenazione, f-string, slicing.
name = "Milk"
print(name)
print(name[0]) # primo carattere
print(name[1:3]) # slice
print("Product: " + name)
price = 2.99
print(f"{name} costs {price} €")
list)Mostrare: liste miste, accesso agli elementi, append, remove, len().
items = ["milk", "eggs", "bread"]
print(items)
items.append("cheese")
print(items)
print(items[1])
items.remove("eggs")
print(len(items))
tuple)Mostrare: immutabilità, utilizzo per record fissi.
product_info = ("Milk", "Dairy", 3.50)
print(product_info)
print(product_info[2])
product_info[0] = "New Milk" # mostrare errore se eseguito
Nota didattica: l'ultima istruzione genera un
TypeError, perché le tuple sono immutabili.
dict)Mostrare: chiave → valore, accesso, aggiornamento, aggiunta.
inventory = {"milk": 10, "eggs": 30}
print(inventory["milk"])
inventory["milk"] = 15 # aggiornamento valore
inventory["bread"] = 20 # aggiunta nuova chiave
print(inventory.keys())
print(inventory.values())
print(inventory.items())
set)Mostrare: unicità degli elementi, uso per rimuovere duplicati.
categories = {"Dairy", "Bakery", "Dairy", "Produce"}
print(categories) # "Dairy" compare una sola volta
categories.add("Meat")
categories.remove("Bakery")
Nota: gli insiemi non garantiscono un ordine specifico di visualizzazione.
Mostrare: int(), float(), str(), list(), tuple(), set().
a = "10"
print(int(a))
b = 3
print(float(b))
print(list("Milk")) # da stringa a lista di caratteri
print(tuple([1, 2, 3]))
print(set([1, 1, 2, 2, 3]))
NoneTypeMostrare: valore che rappresenta l'assenza di valore.
result = None
print(result, type(result))
if result is None:
print("No value yet")