Funzioni
Riusare il codice
Crearle e Usarle
Definizione di una Funzione
def saluta(nome):
"""
Questa funzione saluta una persona.
:param nome: Il nome della persona da salutare.
:return: Una stringa di saluto.
"""
saluto = f"Ciao, {nome}!"
return saluto
Chiamata di una Funzione
risultato_saluto = saluta("Alice")
print(risultato_saluto) # Stampa "Ciao, Alice!"
Parametri Predefiniti e Argomenti Nominati
def saluta_con_giorno(nome, giorno="oggi"):
"""
Saluta una persona con un messaggio che include un giorno specificato (default: "oggi").
:param nome: Il nome della persona da salutare.
:param giorno: Il giorno da includere nel saluto.
:return: Una stringa di saluto con il giorno.
"""
saluto = f"Ciao, {nome}! Buon {giorno}!"
return saluto
risultato_saluto_giornaliero = saluta_con_giorno("Bob")
print(risultato_saluto_giornaliero) # Stampa "Ciao, Bob! Buon oggi!"
risultato_saluto_specifico = saluta_con_giorno("Charlie", giorno="mercoledì")
print(risultato_saluto_specifico) # Stampa "Ciao, Charlie! Buon mercoledì!"
Funzioni Senza Ritorno di Valore
IN questo caso, il termine "None" viene restituito implicitamente.
def stampa_messaggio(messaggio):
"""
Stampa un messaggio senza restituire alcun valore.
:param messaggio: Il messaggio da stampare.
"""
print(messaggio)
#richiamo della funzione
stampa_messaggio("Questo è un messaggio.") # Stampa "Questo è un messaggio."
Utilizzo di *args e **kwargs:
Si puo' gestire un numero variabile di argomenti posizionali e di parole chiave utilizzando `*args` e `**kwargs`.
def funzione_variabile(*args, **kwargs):
"""
Funzione con argomenti variabili.
:param args: Argomenti posizionali variabili.
:param kwargs: Argomenti di parole chiave variabili.
"""
print("Argomenti posizionali:", args)
print("Argomenti di parole chiave:", kwargs)
#Richiamo della funzione
funzione_variabile(1, 2, 3, nome="Alice", età=25)
# Stampa:
# Argomenti posizionali: (1, 2, 3)
# Argomenti di parole chiave: {'nome': 'Alice', 'età': 25}