PremiĂšres fonctions en Python#

🎯 Objectifs#

  • Comprendre comment dĂ©finir une fonction

  • Utiliser des paramĂštres

  • Renvoyer un rĂ©sultat avec return

  • Distinguer print et return

🧠 À retenir#

  • Une fonction se dĂ©finit avec def

  • Une fonction peut prendre une ou plusieurs entrĂ©es, appelĂ©es paramĂštres

  • Le mot-clĂ© return permet de renvoyer un rĂ©sultat

  • print affiche quelque chose, mais ne renvoie pas de valeur

  • Écrire f(3) ou bonjour("Alice") permet d’appeler une fonction

  • En Python, l’indentation est indispensable : les instructions de la fonction doivent ĂȘtre dĂ©calĂ©es vers la droite

đŸ’» Premiers tests#

Une fonction permet de regrouper une suite d’instructions pour pouvoir les rĂ©utiliser facilement.

Voici une premiĂšre fonction trĂšs simple :

PremiĂšre fonction
PrĂȘt
Sortie

    

Dans def bonjour():, les parenthĂšses indiquent les paramĂštres Ă©ventuels de la fonction, et le symbole : annonce le bloc d’instructions qui suit.

Les instructions de la fonction doivent ĂȘtre indentĂ©es, c’est-Ă -dire dĂ©calĂ©es vers la droite. Cette indentation est indispensable en Python.

Écrire bonjour() permet d’appeler la fonction.

👉 Relancer plusieurs fois l’appel à la fonction.

📝 Fonction avec un paramùtre#

Une fonction peut dĂ©pendre d’une donnĂ©e d’entrĂ©e.

Dans l’exemple suivant, la fonction prend un prĂ©nom en paramĂštre.

Un paramĂštre
PrĂȘt
Sortie

    

👉 Modifier les prĂ©noms.

🧼 Fonction de calcul#

Une fonction peut aussi effectuer un calcul.

Par exemple, on peut crĂ©er une fonction qui calcule le carrĂ© d’un nombre.

Carré d'un nombre
PrĂȘt
Sortie

    

👉 Tester avec d’autres valeurs.

🔁 Deux paramùtres#

Une fonction peut utiliser plusieurs paramĂštres.

Addition
PrĂȘt
Sortie

    

👉 Modifier les deux valeurs.

đŸ“€ return ou print ?#

Il est important de distinguer print et return.

  • print sert Ă  afficher. On peut l’utiliser plusieurs fois dans une mĂȘme fonction, ou en dehors, mais on ne peut pas rĂ©utiliser directement le rĂ©sultat affichĂ© dans un calcul.

  • return sert Ă  renvoyer un rĂ©sultat. Il s’utilise Ă  l’intĂ©rieur d’une fonction. Lorsqu’une instruction return est exĂ©cutĂ©e, la fonction s’arrĂȘte et renvoie le rĂ©sultat indiquĂ©. La valeur renvoyĂ©e peut alors ĂȘtre manipulĂ©e, enregistrĂ©e ou utilisĂ©e dans un calcul.

Voici deux fonctions qui se ressemblent, mais qui n’ont pas le mĂȘme rĂŽle.

print et return
PrĂȘt
Sortie

    

👉 Observer la diffĂ©rence entre les deux fonctions.

🔍 Une remarque importante#

Une fonction qui utilise return peut ĂȘtre rĂ©utilisĂ©e dans un calcul.

Par exemple :

Réutiliser une fonction
PrĂȘt
Sortie

    

Avec print seul, ce type de rĂ©utilisation n’est pas possible.

📐 Exemples mathĂ©matiques#

On peut définir des fonctions qui correspondent directement à des expressions mathématiques.

Par exemple, si on s’intĂ©resse Ă  la fonction \(f\) dĂ©finie par \(f(x)=2x+3\), on peut Ă©crire :

Fonction affine
PrĂȘt
Sortie

    

👉 Modifier l’expression de la fonction.

On peut aussi définir une fonction polynÎme.

PolynĂŽme
PrĂȘt
Sortie

    

👉 Tester avec d’autres valeurs de x.

✍ À vous de jouer#

Exercice 1

Créer une fonction double(x) qui renvoie le double de x.

Essai
À faire
Sortie

    

Exercice 2

CrĂ©er une fonction aire_rectangle(longueur, largeur) qui renvoie l’aire d’un rectangle.

Essai
À faire
Sortie

    

Exercice 3

Créer une fonction moyenne(a, b) qui renvoie la moyenne de deux nombres.

Essai
À faire
Sortie

    

Exercice 4

Créer une fonction bonjour(prenom) qui affiche un message de bienvenue.

Essai
À faire
Sortie

    

🎓 Application (maths)#

En mathĂ©matiques, une suite peut ĂȘtre dĂ©finie Ă  l’aide d’une fonction.

Par exemple, si \(u_n = 2n+1\), on peut créer une fonction qui calcule le terme de rang n.

Terme d'une suite
PrĂȘt
Sortie

    

👉 CrĂ©er une nouvelle fonction terme_v avec l’expression de votre suite prĂ©fĂ©rĂ©e.