Ressources du Congo

#TutorielPython3 : Apprendre à coder en Python #48 : Fonction avec un paramètre par défaut

30 Janvier 2020 , Rédigé par Zamba Synkin Publié dans #Dico exquis anti-mystification, #Tech' Net & Code, #e-Learning

 

 

Le principe via un exemple 

                      Une fonction avec un paramètre par défaut : msg1

def message_gare(msg1, m2 = msg2,  m3 = msg3, m4 = msg4) : 

Je vous propose d'écrire un script qui permet d'afficher automatiquement un message dans une gare selon le cas. Pour ce faire, je choisis artificiellement msg1 comme celui par défaut. Autrement dit, msg1 sera affiché quel que soit le scénario. Voyons de ce pas le script :

 Fonction avec un paramètre par défaut. Figure 2
Fonction avec un paramètre par défaut. Figure 1

 

À noter que dans ce script, le paramètre num_train est obligatoire. En revanche, les trois autres, depart, destination et voie sont optionnels. Testons en vrac le script avec  simplement 2 arguments : 988 pour le n° de Train et 7 pour le départ.

1er scénario :  Appel de fonction message_gare avec 2 arguments :

  • (Num_train, depart  = 7) 
 Fonction avec un paramètre par défaut. Figure 2
Fonction avec un paramètre par défaut. Figure 2

Voyons à présent ce que la Console Python nous renvoie (et c'est le message qui sera affiché) :

 Fonction avec un paramètre par défaut. Figure 3
Fonction avec un paramètre par défaut. Figure 3

 

2ème scénario :  Appel de fonction message_gare avec 3 autres arguments :

  • (Num_train, depart = 10, destination = "Montpellier") 

Voyons ce deuxième appel de fonction :

 Fonction avec un paramètre par défaut. Figure 4
Fonction avec un paramètre par défaut. Figure 4

Voilà le message que liront les personnes se trouvant à cette gare :

 Fonction avec un paramètre par défaut. Figure 5
Fonction avec un paramètre par défaut. Figure 5

 

3ème scénario :  Appel de fonction message_gare avec 1 seul argument :

  •  (Num_train)

Voyons le 3ème appel de fonction :

 Fonction avec un paramètre par défaut. Figure 6
Fonction avec un paramètre par défaut. Figure 6

Et ce que nous renvoie la Console Python:

 Fonction avec un paramètre par défaut. Figure 7
Fonction avec un paramètre par défaut. Figure 7

À noter :

Pour le quatrième scénario possible, il suffira d'affecter des valeurs à ces quatre arguments  pour faire s'afficher un message différent de trois précédents. C'est tout et donc je vous invite à le faire.

Lire la suite : Fonction avec l'opérateur Splat

Partager cet article

Commenter cet article