Contenu du cours
Introduction à Python
Introduction à Python
Fonctions Sans Retour en Python
Jusqu'à présent, nous avons toujours renvoyé une sorte d'information de nos fonctions. Cependant, il n'est pas toujours nécessaire de renvoyer et de stocker des valeurs après qu'une fonction ait accompli sa tâche. Parfois, vous pourriez simplement vouloir afficher quelque chose.
Disons que nous avons un dictionnaire nommé countries_dict
qui contient des données au format country: (area, population)
. Nous pouvons créer une fonction qui prend deux arguments : d
(censé être un dictionnaire) et name
(censé être une clé dans ce dictionnaire). Cette fonction ne renverra aucune valeur ; elle se contentera d'imprimer les données dans un format convivial.
# Data countries_dict = {'USA': (9629091, 331002651), 'Canada': (9984670, 37742154), 'Germany': (357114, 83783942), 'Brazil': (8515767, 212559417), 'India': (3166391, 1380004385)} # Defining a function def country_information(d, name): print('Country:', name) print('Area:', d[name][0], 'sq km') print('Population:', round(d[name][1]/1000000, 2), 'MM') # Testing the function country_information(countries_dict, 'Brazil') country_information(countries_dict, 'Germany')
Remarque
Dans ce code,
d
représente un paramètre dans la fonctioncountry_information(d, name)
. Lorsque la fonctioncountry_information
est appelée,countries_dict
est passé à la fonction sous le nomd
, qui contient des données sur divers pays. À l'intérieur de la fonction,d[name][0]
accède à la superficie etd[name][1]
accède à la population pour le pays spécifié.Ainsi,
d
est essentiellement une copie de la variable (countries_dict
ici) qui a été passée à cette position lorsque la fonction a été appelée.
À partir de l'exemple, vous remarquerez que la fonction contient deux paramètres qui ne sont pas explicitement définis dans le code. Ce sont des variables locales, et elles ne peuvent pas être accessibles en dehors de la fonction. Cependant, lorsque vous invoquez la fonction (comme montré dans les deux dernières lignes), countries_dict
est utilisé comme la variable d
, et 'Brazil'
/'Germany'
sert de name
.
Merci pour vos commentaires !