Fonctions

Formations (4)

Les fonctions

Apprenez à définir des fonctions, ajouter des paramètres et appeler une fonction avec les bons arguments.

Les fonctions anonymes

Apprend à créer des fonctions anonymes (lambda) et dans quel cas les utiliser.

Exercices de code (29)

Simuler le tirage au sort d'une tombola

Algorithmes
Librairie standard
Fonctions

Dans cet exercice, vous devez créer une fonction tirage_tombola qui simule un tirage au sort d’une tombola. La fonction devra...

Premium
Débloquer

Créer un vérificateur d'adresses IP

Algorithmes
Fonctions natives
Structures conditionnelles
Boucles
Fonctions

Dans cet exercice, vous devez créer une fonction ip_checker qui acceptera un paramètre ip_address et qui retournera le booléen True...

Premium
Débloquer

Trouver l'erreur dans la fonction

Résolution d'erreurs
Fonctions

Dans cet exercice, le script ne retourne pas d'erreur mais n'affiche pas le résultat escompté. La fonction addition devrait nous...

Convertir un nombre romain en nombre entier décimal

Boucles
Fonctions

Dans cet exercice, nous voulons créer une fonction qui permettra de réaliser la conversion d'un nombre romain (par exemple "VI")...

Premium
Débloquer

Recréer la méthode isdigit

Algorithmes
Boucles
Fonctions

Dans cet exercice, nous allons recréer une méthode appartenant aux chaînes de caractères, la méthode isdigit, qui permet de vérifier...

Premium
Débloquer

Créer une fonction pour concaténer des chaînes de caractères

Algorithmes
Fonctions natives
Fonctions

Dans cet exercice, vous devez créer une fonction nommée concatener qui prend un nombre illimité de chaînes de caractères et...

Premium
Débloquer

Ajouter les valeurs par défaut des paramètres

Fonctions

Dans cet exercice, vous devez ajouter les valeurs par défaut des paramètres de la fonction afin qu'elle produise le résultat...

Premium
Débloquer

Regrouper les livres par auteur

Structures conditionnelles
Dictionnaires
Boucles
Fonctions

Vous travaillez pour une bibliothèque en ligne. Vous devez écrire une fonction regroupe_par_auteur(livres) qui prend en argument une liste de...

Premium
Débloquer

Calculer la moyenne des élèves

Dictionnaires
Boucles
Fonctions

Dans cet exercice, vous devrez réaliser une fonction moyenne_eleves qui prend en paramètre un dictionnaire avec en clé les noms...

Premium
Débloquer

Créer une fonction pour remonter dans un dossier

Fonctions natives
Boucles
Chaînes de caractères
Fonctions

Le but de cet exercice est de créer une fonction, qui permette de remonter dans une structure de dossier autant...

Premium
Débloquer

Corriger le paramètre par défaut

Fonctions

Le code de base de cet exercice comporte une erreur très courantes que font les débutants en définissant des valeurs...

Premium
Débloquer

Ajouter un séparateur de milliers à un nombre

Algorithmes
Boucles
Fonctions

Dans cet exercice, nous voulons formater un nombre pour ajouter une virgule entre chaque millier. Ainsi, le nombre contenu dans...

Premium
Débloquer

Récupérer un élément dans une liste sans générer d'erreur

Listes
Algorithmes
Structures conditionnelles
Fonctions

Dans cet exercice, nous allons créer une fonction pour récupérer un élément dans une liste, sans causer d'erreur si l'indice...

Premium
Débloquer

Créer une fonction avec une liste indéfinie d'arguments

Fonctions

Dans cet exercice, vous devez rajouter un seul paramètre dans la définition de la fonction add_prefix_suffix pour que le code...

Premium
Débloquer

Calculer un investissement grâce à une fonction

Algorithmes
Boucles
Fonctions

Dans cet exercice, on veut une créer une fonction capable de résoudre le problème suivant : Marie a investi 3000...

Premium
Débloquer

Trouver l'erreur dans la fonction

Résolution d'erreurs
Fonctions

Dans cet exercice une erreur a été glissée dans le code. Il faut donc corriger le code afin que la...

Premium
Débloquer

Recréer la méthode split

Listes
Algorithmes
Boucles
Fonctions

Dans cet exercice, nous allons recréer la méthode split, qui permet de séparer une phrase en plusieurs éléments, en spécifiant...

Premium
Débloquer

Créer une fonction de base

Fonctions

Dans cet exercice, vous devez créer une fonction qui affiche le nom de l'utilisateur passé en argument. Par exemple, si...

Premium
Débloquer

Augmenter le nombre de vols pour une ville

Dictionnaires
Fonctions

Les dictionnaires sont un type de données très pratique en Python pour stocker et accéder à des informations. Supposons que...

Premium
Débloquer

Créer une fonction récursive

Algorithmes
Fonctions

Dans cet exercice, vous devez créer une fonction additive qui permette, grâce à la récursivité, de trouver la somme cumulée...

Premium
Débloquer

Trouver l'erreur dans la fonction

Résolution d'erreurs
Fonctions

Dans cet exercice, la fonction multiplicateur_mot retourne une erreur. Trouvez cette erreur et modifiez la fonction pour qu'elle ne retourne...

Recréer la méthode join

Listes
Algorithmes
Fonctions

On continue avec les fonctions et méthodes de base que l'on essaie de comprendre et de recréer. Cette fois-ci, on...

Premium
Débloquer

Créer une fonction pour additionner des nombres

Algorithmes
Fonctions

Dans cet exercice, vous devez créer une fonction add qui va permettre d’additionner 2 nombres et de retourner le résultat...

Premium
Débloquer

Traduire une fonction mathématiques en Python

Mathématiques
Opérateurs
Fonctions

Dans cette exercice, vous devez traduire la fonction mathématiques suivante f(x) = 7x + 14 (fonction affine) sous la forme...

Premium
Débloquer

Trouver la différence entre le plus grand et le plus petit nombre d'une liste

Listes
Fonctions natives
Mathématiques
TOSA
Fonctions

Créez une fonction difference_max_min, qui prend une liste d'entiers positifs en argument et retourne la différence entre le plus grand...

Calculer le temps d'exécution d'une fonction

Modules
Fonctions
Performances
TOSA

Écrivez une fonction timer qui prend en entrée une fonction f et un argument x et retourne le temps d'exécution...

Premium
Débloquer

Créer une fonction flexible

TOSA
Fonctions

Modifiez la fonction execute_function pour qu'elle prenne en paramètres : target_func Une quantité indéterminée de paramètres ordonnés Une quantité indéterminée...

Premium
Débloquer

Ecrire une fonction chiffrer

TOSA
Fonctions

Écrivez une fonction chiffrer qui prend une phrase sous forme de chaîne et un décalage. La fonction doit retourner la...

Premium
Débloquer

Créer une fonction pour calculer un pourboire

Fonctions

Dans cet exercice, nous allons créer une fonction qui calcule le montant total d'une addition en fonction d'un pourboire et...

Glossaires (18)

22 avril 2026

Glossaire

récursivité

Qu'est-ce que la récursivité en Python ?

13 lectures

Lire

22 avril 2026

Glossaire

closure

Qu'est-ce qu'une closure en Python ?

68 lectures

Lire

22 septembre 2025

Glossaire

isinstance

À quoi sert la fonction isinstance ?

491 lectures

Lire

22 août 2025

Glossaire

map

A quoi sert la fonction map ?

195 lectures

Lire

05 août 2025

Glossaire

any

À quoi sert la fonction any ?

414 lectures

Lire

04 août 2025

Glossaire

global

À quoi sert le mot-clé global ?

67 lectures

Lire

04 août 2025

Glossaire

def

À quoi sert le mot-clé def en Python ?

280 lectures

Lire

11 mars 2025

Glossaire

Décorateurs

Comment utiliser les décorateurs ?

389 lectures

Lire

08 mars 2025

Glossaire

Le scope

Qu'est-ce que le scope en python ?

705 lectures

Lire

27 octobre 2023

Glossaire

zip

Comment utiliser la fonction zip en Python ?

13 697 lectures

Lire

24 octobre 2023

Glossaire

Paramètre

Les paramètres des fonctions en Python

7 061 lectures

Lire

24 octobre 2023

Glossaire

super

À quoi sert la fonction super en Python ?

9 052 lectures

Lire

24 octobre 2023

Glossaire

print

La fonction print en Python

25 831 lectures

Lire

19 octobre 2023

Glossaire

len

Découvrez la fonction len en Python

17 866 lectures

Lire

19 octobre 2023

Glossaire

lambda

Les fonctions anonymes (lambda)

24 972 lectures

Lire

18 octobre 2023

Glossaire

kwargs

Comment utiliser les kwargs en Python ?

11 829 lectures

Lire

10 octobre 2023

Glossaire

args

Comment utiliser les *args en Python ?

8 026 lectures

Lire

24 septembre 2023

Glossaire

Fonction

Comment créer une fonction en Python ?

1 727 lectures

Lire

FAQ (4)

Qu'est-ce que la récursivité en Python et comment l'utiliser ?

La récursivité en Python est une technique de programmation où une fonction s'appelle elle-même pour résoudre un problème, en décomposant la tâche en sous-problèmes similaires de taille réduite.

La récursivité est très utile pour résoudre des problèmes dont la structure est intrinsèquement répétitive ou hiérarchique.

Pour utiliser la récursivité, une fonction récursive doit avoir deux parties :

  1. Un cas de base : Une condition d'arrêt qui termine les appels récursifs.

  2. Un appel récursif : Un appel à la fonction elle-même avec un sous-ensemble du problème initial.

Prenons comme exemple le calcul de la factorielle d'un nombre :

def factorielle(n):
    # Cas de base
    if n == 0:
        return 1
    # Appel récursif
    else:
        return n * factorielle(n - 1)

Une autre application courante de la récursion est la suite de Fibonacci :

def fibonacci(n):
    # Cas de base
    if n == 0:
        return 0
    elif n == 1:
        return 1
    # Appel récursif
    else:
        return fibonacci(n - 1) + fibonacci(n - 2)

La récursivité peut être moins performante que les approches itératives, car elle peut entraîner de nombreuses opérations répétées et une consommation importante de mémoire. Cependant, elle peut simplifier la résolution de certains problèmes complexes et améliorer la lisibilité du code.

Comment retourner une valeur à partir d'une fonction en Python ?

En Python, l'instruction return permet de renvoyer une valeur depuis une fonction.

Elle met fin à l'exécution de la fonction et envoie une valeur à l'appelant.

Si aucune valeur n'est spécifiée après return, la fonction renvoie None.

Elle peut renvoyer des valeurs de différents types, comme des entiers, des chaînes de caractères, des listes ou d'autres objets personnalisés.

Fonction simple avec retour

def addition(a, b):
    return a + b

resultat = addition(3, 4)
print(resultat)  # Résultat : 7

Fonction avec retour conditionnel

def est_positif(x):
    if x > 0:
        return "positif"
    elif x == 0:
        return "zero"
    else:
        return "negatif"

print(est_positif(-5))  # Résultat : "negatif"

Fonction qui retourne une liste

def chiffres_pairs(n):
    return [x for x in range(n + 1) if x % 2 == 0]

print(chiffres_pairs(6))  # Résultat : [0, 2, 4, 6]

Pour résumer, l'utilisation de la fonction return permet de renvoyer une valeur depuis une fonction et ainsi de transmettre des résultats à d'autres parties du code.

Comment appeler une fonction en Python ?

En Python, les fonctions sont définies avec le mot-clé "def", suivi du nom de la fonction et des parenthèses contenant les arguments.

Pour appeler (exécuter) une fonction, il suffit d'écrire le nom de la fonction suivie de parenthèses, en ajoutant les valeurs des arguments entre elles, séparées par des virgules.

Voici un exemple simple de fonction et comment l'appeler :

def saluer(nom):
    print("Bonjour", nom)

saluer("Alice")  # Affiche "Bonjour Alice"

Dans cet exemple, la fonction saluer prend un argument nom et affiche un message de salutation personnalisé. Pour appeler cette fonction, il suffit de passer le nom en tant qu'argument entre parenthèses.

Les fonctions peuvent également retourner des valeurs en utilisant le mot-clé return.

Voici un exemple de fonction avec retour :

def somme(a, b):
    return a + b

resultat = somme(3, 4)  # resultat vaudra 7

Ici, la fonction somme prend deux arguments a et b et retourne leur somme. Pour appeler cette fonction, on passe les arguments requis, puis on stocke le résultat dans une variable.

Qu'est-ce qu'une fonction en Python et comment la définir ?

Une fonction en Python est un ensemble de code, organisé et réutilisable, qui réalise une action spécifique.

Les fonctions permettent de modulariser et de structurer efficacement le code, évitant ainsi la répétition et améliorant la lisibilité.

Pour définir une fonction en Python, on utilise le mot clé def suivi du nom de la fonction et des parenthèses contenant les arguments de la fonction.

Les instructions à exécuter sont placées dans un bloc indenté.

Exemple de fonction sans argument

def saluer():
    print("Bonjour, tout le monde!")

saluer()  # Appel de la fonction

Exemple de fonction avec arguments

def multiplier(a, b):
    return a * b

resultat = multiplier(5, 3)  # Appel de la fonction avec 5 et 3 en arguments
print(resultat)  # Affiche 15

Une fonction peut également avoir des arguments par défaut, qui sont utilisés si aucune valeur n'est fournie lors de l'appel de la fonction.

def dire_bonjour(nom="Monsieur / Madame"):
    print(f"Bonjour, {nom}!")

dire_bonjour("Alice")  # Affiche "Bonjour, Alice!"
dire_bonjour()  # Affiche "Bonjour, Monsieur / Madame!"

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.