Le funzioni definite dall’utente sono blocchi di codice creati per svolgere un compito specifico all’interno di un programma. A differenza delle funzioni integrate, vengono scritte dallo sviluppatore per risolvere problemi particolari. Permettono di riutilizzare codice, migliorare l'organizzazione del programma e mantenerlo più leggibile ed efficiente.
def function_name(argument_1, argument_2):
# Code block
return result
def greet_customer(name):
print(f"Hello, {name}! Welcome to our store.")
greet_customer("Alice")
name"Alice"Le funzioni che non restituiscono un valore (o restituiscono implicitamente None) sono dette funzioni void.
Esempio:
def check_stock(inventory):
for item, stock in inventory.items():
if stock < 10:
print(f"Warning: {item} is running low on stock with only {stock} units left!")
print("Please restock the item before proceeding with the check.")
return # termina la funzione
print(f"{item} has sufficient stock: {stock} units.")
print("All items have sufficient stock.")
def calculate_discounted_price(cost, discount_rate):
final_price = cost * (1 - discount_rate)
return final_price
Queste funzioni permettono di calcolare valori utilizzabili altrove nel programma.
Creare una funzione che calcoli il costo totale moltiplicando prezzo × quantità.
Definire una funzione calculate_total_cost(price, quantity)
All’interno, calcolare price * quantity
Restituire il risultato
Chiamare la funzione con:
price = 1.50quantity = 10Stampare:
The total cost for apples is $<apples_total_cost>
def calculate_total_cost(price, quantity):
total = price * quantity
return total
# Call the function
apples_total_cost = calculate_total_cost(1.50, 10)
# Output
print(f"The total cost for apples is ${apples_total_cost}")