Fiche de révision : Fonctions en Python

Plan du Cours

  1. Notion et intérêt des fonctions
  2. Types de fonctions
  3. Bibliothèques et modules Python
  4. Définir une fonction
  5. Appeler une fonction
  6. Paramètres et arguments
  7. Valeurs de retour et None
  8. Portée des variables
  9. Exemple de distance géométrique
  10. Exercices de programmation

1. Notion et intérêt des fonctions

Notions clés & Définitions

  • Fonction : Suite d’instructions encapsulées dans une « boîte », identifiée par un nom, qui reçoit éventuellement des arguments, renvoie éventuellement des valeurs et peut produire des effets de bord.

Points essentiels

📌 L’écriture de fonctions évite de recopier un même code et rend le programme plus lisible, plus facilement modifiable et plus simple à tester.

Astuce mémo

Répétition du code → modularité, lisibilité et tests facilités

2. Types de fonctions

Points essentiels

📌 Les fonctions peuvent soit calculer et renvoyer une ou plusieurs valeurs, soit effectuer des actions sans renvoyer de valeur, comme afficher un message, dessiner ou modifier l’environnement.

Astuce mémo

Calculer une valeur ≠ réaliser une action

3. Bibliothèques et modules Python

★ À maîtriser

  • Pour utiliser une fonction d’un module Python, on importe le module, puis on appelle la fonction avec le préfixe du module ou avec le nom importé directement.

Compléments

  • Les modules Python cités sont math pour les fonctions mathématiques courantes, random pour les nombres pseudo-aléatoires, turtle pour le dessin, os pour la manipulation du système de fichiers et Tkinter pour une interface graphique.

4. Définir une fonction

Points essentiels

  • La définition d’une fonction suit la forme def nom_fonction(argument1, …, argumentN) : suivie des instructions indentées et éventuellement de return valeur_de_retour.

📌 Une fonction peut être définie sans paramètre, avec un ou plusieurs paramètres, et avec ou sans instruction return.

Astuce mémo

def → instructions → return

5. Appeler une fonction

Points essentiels

  • Une fonction Python est exécutée seulement lorsqu’elle est appelée depuis le programme principal, depuis une autre fonction ou directement dans l’interpréteur.

📌 Lors d’un appel, les arguments sont évalués avant d’être transmis aux paramètres correspondants, et leur nombre doit correspondre au nombre de paramètres attendus.

Astuce mémo

Programme principal → fonction appelée → retour ou effet

6. Paramètres et arguments

★ À maîtriser

📌 Les paramètres sont les variables écrites dans la définition d’une fonction, tandis que les arguments sont les valeurs fournies lors de l’appel.

Compléments

  • Les arguments d’un appel peuvent être des constantes, des variables, des opérations évaluées avant l’appel ou des valeurs renvoyées par d’autres fonctions.

Astuce mémo

Paramètres dans la définition, arguments dans l’appel

7. Valeurs de retour et None

Points essentiels

📌 Une valeur de retour est transmise par return et peut être affichée, affectée à une variable ou réutilisée dans un calcul, tandis qu’un effet de bord modifie l’environnement sans fournir une valeur exploitable.

  • Une fonction sans return renvoie implicitement la valeur spéciale None, qui signifie qu’aucune valeur n’a été renvoyée.

Astuce mémo

return transmet une valeur, print produit seulement un effet

8. Portée des variables

Notions clés & Définitions

  • Variable locale : Variable créée ou modifiée dans une fonction et accessible uniquement dans l’environnement de cette fonction.

★ À maîtriser

📌 Une variable simple définie dans le programme principal peut être lue dans une fonction, mais elle ne peut pas y être modifiée directement sans utiliser global.

Compléments

📌 Il est préférable de transmettre aux fonctions tous les éléments nécessaires sous forme d’arguments plutôt que d’utiliser des variables globales.

Astuce mémo

Chaque fonction possède son propre cadre local autour du cadre global

9. Exemple de distance géométrique

★ À maîtriser

📐 Formule — La fonction distance(absA, ordA, absB, ordB) calcule la distance entre deux points avec d=(absB−absA)2+(ordB−ordA)2d=\sqrt{(absB-absA)^2+(ordB-ordA)^2} et renvoie une valeur de type float.

Compléments

📌 L’appel distance(1, 2, 1, 5) fournit exactement quatre arguments, correspondant dans l’ordre aux paramètres absA, ordA, absB et ordB.

10. Exercices de programmation

Points essentiels

  • 🔄 La conception d’une fonction suit cette démarche:

    1. Identifier les paramètres
    2. Écrire les instructions
    3. Choisir le retour ou les effets de bord
    4. Tester plusieurs appels
  • Une fonction polynome(a,b,c,x) peut calculer et renvoyer la valeur du polynôme ax2+bx+cax^2+bx+c pour les coefficients a, b, c et le réel x.

Tableaux de synthèse

Retour et effets de bord

TypeRetourUtilisation
Fonction de calculValeur produite par returnAffectation, affichage ou réutilisation
ProcédureNoneAppel direct pour afficher, dessiner ou agir
Fonction interactiveValeur et effets possiblesEntrées utilisateur et traitement

Teste tes connaissances

Teste tes connaissances sur Fonctions en Python avec 18 questions à choix multiples et corrections détaillées.

1. Quelle description caractérise le mieux une fonction en programmation ?

2. Une même opération doit être corrigée à plusieurs endroits dans un programme parce que son code a été recopié. Quelle pratique aurait évité cette situation ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Fonctions en Python avec 36 flashcards interactives.

Qu'est-ce qu'une fonction en programmation ?

Une suite d'instructions encapsulées dans une boîte identifiée par un nom.

Que peut recevoir une fonction en entrée ?

Des arguments éventuels.

Que peut produire une fonction en sortie ?

Des valeurs éventuelles.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches