Benvenuto nel mondo delle funzioni integrate di Python! In questo capitolo scoprirai alcuni degli strumenti più potenti che Python mette a disposizione per semplificare attività comuni come calcoli, manipolazione dei dati e operazioni su liste e dizionari.
Le funzioni integrate (built-in functions) sono funzioni già presenti in Python e pronte all’uso, senza bisogno di importare moduli o scrivere codice aggiuntivo.
Hai già incontrato funzioni come:
print()len()range()type()Ora esploreremo alcune altre funzioni fondamentali che ogni sviluppatore Python dovrebbe conoscere.
Restituisce la somma degli elementi di un iterabile, come una lista.
checkout = [2.99, 5.49, 3.99]
total = sum(checkout)
print(total)
Restituiscono rispettivamente:
max()min()freezer_temperatures = [38, 32, 41, 34, 40]
print(max(freezer_temperatures))
print(min(freezer_temperatures))
Converte numeri o stringhe in numeri decimali (floating-point).
price1 = "3.99"
price2 = 12
price1_converted = float(price1)
price2_converted = float(price2)
print(f"Price #1 is ${price1_converted} and is of type {type(price1_converted)}")
print(f"Price #2 is ${price2_converted} and is of type {type(price2_converted)}")
Converte numeri o stringhe in interi.
price = 3.99
quantity = "4"
total_cost = int(quantity) * price
print(f"The total cost for {quantity} items is ${total_cost}")
print(f"Converting the total cost to an integer results in ${int(total_cost)}")
🔎 Nota: Convertire un float in int tronca la parte decimale.
Restituisce una nuova lista ordinata senza modificare i dati originali.
fruit_prices = {"cherries": 3.99, "apples": 2.99, "bananas": 1.49}
sorted_prices = sorted(fruit_prices)
print(sorted_prices)
Combina più iterabili creando tuple composte dagli elementi corrispondenti.
products = ["apple", "banana", "cherry"]
prices = [0.99, 0.59, 2.99]
stock = [50, 100, 25]
product_info = list(zip(products, prices, stock))
print("Product information:", product_info)
Hai a disposizione un dizionario products in cui prezzi e quantità sono stringhe.
Il tuo obiettivo è calcolare:
Iterare sul dizionario products con un ciclo for.
Per ogni prodotto:
floatinttotal_sales_listUsare:
sum() per ottenere total_summin() per min_salesmax() per max_salesStampare i risultati finali.
Per ogni prodotto:
Total sales for <product>: $<total_sales>
Dopo tutti i prodotti:
Total sum of all sales: $<total_sum>
Minimum sales: $<min_sales>
Maximum sales: $<max_sales>