Valeur par défaut d'un paramètre de fonction

Valeur par défaut d'un paramètre d'une fonction

On peut donner une valeur par défaut à certains paramètres d'une fonction. Un appel à cette fonction ne nécessitera d'arguments que pour les paramètres n'ayant pas de valeur par défaut.

Exemple.

Je n'arrive pas à retenir la table du 7. Je me suis donc écrit une petite fonction me la rappelant. Mais parfois, c'est la table du 8 qui me fait défaut. La fonction doit pouvoir me servir aussi pour le 8... Mais comme c'est plus souvent le 7, j'aimerais éviter de l'écrire !


def table(coef, base=7) :
	print(' {}*{}={} '.format(coef,base,coef*base) )
	print('Il serait quand même temps que tu apprennes ça.')
	
	
	
table(8)
table(9)

table(8,8)
table(9,8)

ce qui donne :

8*7=56 
Il serait quand même temps que tu apprennes ça.
 9*7=63 
Il serait quand même temps que tu apprennes ça.
 8*8=64 
Il serait quand même temps que tu apprennes ça.
 9*8=72 
Il serait quand même temps que tu apprennes ça.

Le paramètre base a une valeur par défaut (qui est 7). Lorsqu'on appelle la fonction sans préciser de valeur pour le second paramètre, la fonction s'exécute avec cette valeur par défaut.
Mais on peut également appeler la fonction en donnant explicitement une valeur à ce second paramètre. C'est ce qui est fait dans les deux derniers appels dans l'exemple ci-dessus.