Vous êtes sur la page 1sur 12

Algorithmique et programmation sous Python

Les fonctions

CPGE Omar Al-khayam


Rabat

Première année ECT

2022/2023

0 / 11
Introduction
Définitions et généralités
Variables locales et globales
Définition implicite d’une fonction

Plan

1 Introduction

2 Définitions et généralités

3 Variables locales et globales

4 Définition implicite d’une fonction

1 / 11

Algorithmique et programmation sous Python Les fonctions sous Python


Introduction
Définitions et généralités
Variables locales et globales
Définition implicite d’une fonction

Introduction

Dans ce chapitre, nous allons voir comment structurer nos programmes en petites tâches,
dans le but de rendre les grands programmes plus lisibles et plus faciles à maintenir. Ces
petits tâches de code sont justement ce qu’on appelle des fonctions.
Donc un programme sera vu comme un rassemblement de petit bloc de codes.

2 / 11

Algorithmique et programmation sous Python Les fonctions sous Python


Introduction
Définitions et généralités
Variables locales et globales
Définition implicite d’une fonction

• Le but des fonctions est de simplifier le code source, pour ne pas avoir à retaper le
même code plusieurs fois.
• Elles permettent de regrouper plusieurs instructions dans un bloc qui sera appelé
grâce à un nom.
• On aura besoin de plusieurs fonctions qu’on a vu, à savoir print, input et range, et
autres.
• Un ensemble de fonctions regroupées est appelé un module. Par exemple le module
math de Python regroupe les fonction mathématiques cos, sin, sqrt, . . .

3 / 11

Algorithmique et programmation sous Python Les fonctions sous Python


Introduction
Définitions et généralités
Variables locales et globales
Définition implicite d’une fonction

Définition 1
Une fonction est un morceau de code qui sert à faire une tâche précise. Elle exécute des actions et
renvoie un résultat.

Remarque : Une fonction qui ne renvoie pas de résultat est appelée procédure, mais
généralement dans le lexique informatique on confond les deux en les appelant fonctions.

4 / 11

Algorithmique et programmation sous Python Les fonctions sous Python


Introduction
Définitions et généralités
Variables locales et globales
Définition implicite d’une fonction

En python, une fonction est définie selon la syntaxe suivante :


1 def nom_fonction ( parametre1 , ... , parametreN ) :
2 return resultat

• def, mot-clé qui est l’abréviation de « define ».


• nom_fonction, comme son nom l’indique, est un identificateur servant comme nom
de la fonction que l’on utilisera lorsqu’on aura besoin de l’appeler.
• La liste des paramètres qui seront fournis lors d’un appel à la fonction. Les
paramètres sont séparés par des virgules.
• Les parenthèses sont obligatoires, même si votre fonction n’a aucun paramètre.
• Le mot clé return qui indique quels résultats à retourner (on peut parfois ne rien
retourner).

5 / 11

Algorithmique et programmation sous Python Les fonctions sous Python


Introduction
Définitions et généralités
Variables locales et globales
Définition implicite d’une fonction

L’appel de la fonction se fait de la manière suivante :


1 nom_fonction ( expression1 , ... , expressionN )
Exemple :
1 def somme_caree (x , y ) :
2 z = x **2+ y **2
3 return z

6 / 11

Algorithmique et programmation sous Python Les fonctions sous Python


Introduction
Définitions et généralités
Variables locales et globales
Définition implicite d’une fonction

Exemples :
1 def moyenne (a , b ) :
2 return ( a + b ) /2

1 def afficher_liste ( L ) :
2 for element in L :
3 print ( element , end = " " )

7 / 11

Algorithmique et programmation sous Python Les fonctions sous Python


Introduction
Définitions et généralités
Variables locales et globales
Définition implicite d’une fonction

En Python, on distingue deux sortes de variables : les globales et les locales. Par exemple,
dans le programme suivant, x est une variable globale
1 x =7
2 print ( x )
À l’inverse, la variable y dans la fonction f suivante est locale
1 def f () :
2 y =8
3 return y
Après l’appel de la fonction f, la variable locale y disparaît.
En particulier, l’instruction suivante échoue en indiquant que la variable y n’est pas
définie :

8 / 11

Algorithmique et programmation sous Python Les fonctions sous Python


Introduction
Définitions et généralités
Variables locales et globales
Définition implicite d’une fonction

Si l’on veut accéder à une variable globale à l’intérieur d’une fonction, on utilise le mot-clé
global en Python.
Exemple :
1 def f () :
2 global y
3 y =8
4 return y

9 / 11

Algorithmique et programmation sous Python Les fonctions sous Python


Introduction
Définitions et généralités
Variables locales et globales
Définition implicite d’une fonction

En Python, on peut définir une fonction d’une façon implicite. Comme nous le savons
déjà, le mot clé def est utilisé pour définir les fonctions normales tandis que le mot clé
lambda est pour créer des fonctions implicites.
syntaxe :
1 lambda parametre1 , ... , parametreN : expression
Exemple :
1 x = lambda a : a + 10
2 y = x (5)
3 print ( 'y = ' ,y )
y= 15

10 / 11

Algorithmique et programmation sous Python Les fonctions sous Python


Introduction
Définitions et généralités
Variables locales et globales
Définition implicite d’une fonction

Exemples :
1 f = lambda x , y : x **2 + y **2
2 f (1 ,3)
10
Définir les fonctions suivantes par deux méthodes différentes :

g(x) = x2 − x + 1

1
h(x) =
1 + x2
Φ(x) = cos(x)2 + 1

11 / 11

Algorithmique et programmation sous Python Les fonctions sous Python

Vous aimerez peut-être aussi