-->

Intelligenza Artificiale

A un certo punto non fu più la biologia a dominare il destino dell'uomo, ma il prodotto del suo cervello: la cultura.
Cosicché: "Le uniche leggi della materia sono quelle che la nostra mente deve architettare e le uniche leggi della mente sono architettate per essa dalla materia".
JAMES CLERK MAXWELL

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}



Accedi alla Area Riservata per scaricare il codice


download

Se vuoi Saperne di piu’

Accedi all'area Riservata

Scarica il codice dell'articolo