Python >> Tutoriel Python >  >> Python

Comment définir une fonction avec des arguments par défaut en Python ?

Les arguments par défaut vous permettent de définir une fonction avec des arguments optionnels en Python. Lors de l'appel de la fonction, vous pouvez définir les arguments, mais vous n'êtes pas obligé de le faire. Vous définissez l'argument par défaut en utilisant le symbole égal = après le nom de l'argument et ajoutez la valeur par défaut après cela. Les arguments par défaut sont un excellent moyen Pythonic de créer du code réutilisable et concis.

Voici un exemple :

def add(a=0, b=1):
    return a + b
    

print(add(add(add())))
# 3

Dans l'exemple, nous spécifions une valeur par défaut pour les paramètres de la fonction. Si aucune valeur n'est transmise au paramètre dans l'appel de fonction, le paramètre contiendra sa valeur par défaut.

La fonction add() utilise les valeurs par défaut pour a et b .

  • Si vous ne transmettez pas de valeur pour a et b , a sera mis à 0 et b à 1.
  • Si vous ne transmettez qu'une seule valeur à add() dans l'appel de la fonction, cette valeur sera passée en a et b aura sa valeur par défaut 1. Donc le premier appel de add() renvoie 1. Ceci est passé à add() à nouveau et donc incrémenté de 1 puis de nouveau de 1.

Voici donc ce qui se passe, étape par étape :

 add(add(add()))
 = add(add(1))
 = add(2)
 = 3

Maintenant que vous avez compris cet exemple, faisons quelques tests !

Exercice :Devinez la sortie. Exécutez le code. Aviez-vous raison ?