Vai al contenuto principale
Pubblicato il

Argomenti Predefiniti in Python

Condividi:

Introduzione

Quando si creano funzioni in Python, a volte ci si imbatte in situazioni in cui certi parametri hanno valori che sono comuni o attesi per impostazione predefinita. Per gestire questo senza appesantire chi chiama la funzione, utilizziamo gli argomenti predefiniti.

Caratteristiche degli Argomenti Predefiniti

  • Flessibilità: Consentono di chiamare la funzione con meno argomenti di quanti ne siano stati definiti.
  • Leggibilità: Rendono il codice più facile da leggere e comprendere, poiché mostrano i valori predefiniti direttamente nella definizione della funzione.
  • Prevenzione degli errori: Garantiscono che la funzione abbia sempre un valore su cui operare, anche se non viene fornito nulla.

Come Usare gli Argomenti Predefiniti

Definire un valore predefinito per un argomento è piuttosto semplice. È sufficiente assegnarlo nella definizione della funzione.

Esempio Semplice

def statoDellaporta(stato = True):
  if stato:
    print('La porta è aperta.')
  else:
    print('La porta è chiusa.')

statoDellaporta(False) # La porta è chiusa.

Ma cosa succede se vogliamo usare più di un argomento predefinito?

Esempio Avanzato

Supponiamo di avere una funzione che stampa informazioni su un libro.

def infoLibro(titolo, autore = "Sconosciuto", anno = 2020):
  print(f"Titolo: {titolo}")
  print(f"Autore: {autore}")
  print(f"Anno di Pubblicazione: {anno}")

infoLibro("Python per Principianti")
# Titolo: Python per Principianti
# Autore: Sconosciuto
# Anno di Pubblicazione: 2020

Qui, se l'utente non fornisce l'autore o l'anno, la funzione utilizzerà i valori predefiniti definiti.

Conclusione

Gli argomenti predefiniti sono uno strumento potente in Python che aumenta l'adattabilità e l'efficienza delle funzioni. Semplificano le chiamate alle funzioni e aiutano a prevenire errori causati dall'omissione di argomenti.

Happy coding!