Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Fonctions Sans Retour en Python | Fonctions en Python
Introduction à Python
course content

Contenu du cours

Introduction à Python

Introduction à Python

1. Premier Contact avec Python
2. Variables et Types en Python
3. Instructions Conditionnelles en Python
4. Autres Types de Données en Python
5. Boucles en Python
6. Fonctions en Python

book
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.

1234567891011121314
# 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')
copy

Remarque

Dans ce code, d représente un paramètre dans la fonction country_information(d, name). Lorsque la fonction country_information est appelée, countries_dict est passé à la fonction sous le nom d, qui contient des données sur divers pays. À l'intérieur de la fonction, d[name][0] accède à la superficie et d[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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 6. Chapitre 7
We're sorry to hear that something went wrong. What happened?
some-alt