6.7 Résumé du chapitre
Les points essentiels de ce chapitre incluent :
- Les fonctions sont des blocs de code nommés qui effectuent des tâches lorsqu'ils sont appelés et rendent les programmes plus organisés et optimisés.
- Le flux de contrôle est la séquence d'exécution du programme. Le flux de contrôle navigue entre le code appelant et le code de la fonction lorsqu'une fonction est appelée.
- La portée d'une variable fait référence aux endroits où celle-ci est accessible. Les variables globales sont accessibles partout dans un programme. Les variables locales ont une portée limitée, par exemple à une fonction.
- Les paramètres sont les entrées d'une fonction définies avec celle-ci. Les arguments sont les valeurs transmises à la fonction en tant qu'entrées par le code appelant. Les paramètres prennent les valeurs des arguments.
- Les appels de fonction peuvent utiliser des arguments positionnels pour associer dans l'ordre les valeurs aux paramètres.
- Les appels de fonction peuvent utiliser des arguments nommés pour associer les valeurs à l'aide des noms de paramètres dans n'importe quel ordre.
- Les fonctions peuvent définir des valeurs par défaut pour les paramètres afin de permettre des arguments facultatifs lors des appels de fonction.
- Python utilise un système de passage par référence d'objet pour affecter aux paramètres les valeurs des objets référencés par les arguments.
- Les fonctions peuvent utiliser des instructions
returnpour renvoyer des valeurs au code appelant.
À ce stade, vous devriez être en mesure d'écrire des fonctions comportant n'importe quel nombre de paramètres et renvoyant une valeur, ainsi que des programmes qui appellent des fonctions à l'aide d'arguments nommés et d'arguments facultatifs.
| Structure | Description |
|---|---|
| Définition de fonction |
def function_name():
"""Docstring"""
# Function body
|
| Paramètre |
def function_name(parameter_1):
# Function body
|
| Argument |
def function_name(parameter_1):
# Function body
function_name(argument_1)
|
| Instruction return |
def function_name():
# Function body
return result # Returns the value of result to the caller
|
| Variables (portée) |
def function_name(parameter_1):
# Function body
local_var = parameter_1 * 5
return local_var
global_var = function_name(arg_1)
|
| Arguments nommés |
def function_name(parameter_1, parameter_2):
# Function body
function_name(parameter_2 = 5, parameter_1 = 2)
|
| Valeur de paramètre par défaut |
def function_name(parameter_1 = 100):
# Function body
|
Tableau
6.2
Référence du chapitre 6.