Résumé du chapitre

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 return pour 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.