Fonctions sans Retour en Python
Jusqu'à présent, les fonctions ont généralement renvoyé une forme d'information après avoir terminé leurs tâches. Cependant, il n'est pas toujours nécessaire qu'une fonction renvoie ou stocke des données. Parfois, l'objectif d'une fonction peut simplement être d'afficher des informations.
Considérons un dictionnaire nommé countries_dict
, structuré comme country: (area, population)
. Une fonction peut être définie pour accepter deux arguments : d
(censé être un dictionnaire) et name
(censé être une clé dans le dictionnaire). Plutôt que de renvoyer des données, la fonction affichera les informations dans un format facilement lisible.
# 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 la fonction
country_information(d, name)
, le paramètred
reçoit le dictionnaire (countries_dict
) lorsque la fonction est appelée. À l'intérieur de la fonction,d[name][0]
donne la superficie, etd[name][1]
donne la population du pays spécifié.
Vous pouvez remarquer que la fonction inclut deux paramètres non explicitement définis ailleurs dans le code. Ces paramètres sont des variables locales—ils existent uniquement à l'intérieur de la fonction et ne peuvent pas être accessibles de l'extérieur.
Lors de l'appel de la fonction (comme dans les deux dernières lignes), countries_dict
est passé au paramètre d
, tandis que 'Brazil'
ou 'Germany'
est passé au paramètre name
.
Merci pour vos commentaires !