You are on page 1of 4

Initiation en Python ESTO

Les fonctions en Python


1. Qu’est-ce qu’une fonction
2. Fonction définie par l’utilisateur
3. Fonction lambda
4. Fonctions prédéfinies en Python

1. Qu’est-ce qu’une fonction en Python


En Python, une fonction est un groupe d'instructions liées et structurées dont le but d'effectuer
une tâche spécifique lors qu'elle est appelée. Une fonction est utilisée pour appeler un seul code
à plusieurs endroits dans un programme. On l'appelle aussi méthode ou procédure.
Les fonctions aident à subdiviser le programme en morceaux plus petits afin de pratiquer la
programmation modulaire. Au fur et à mesure que le programme grandit, les fonctions le
rendent plus organisé et plus facile à gérer. En plus, cela évite les répétitions et rend le code
réutilisable.

Il existe 3 types de fonctions en python :

1. Les fonctions définies par l'utilisateur


2. La fonction lambda
3. Les fonctions intégrées en python

2. Fonction définie par l’utilisateur


Une fonction est une séquence d'instructions effectuant une tâche précise, un calcul ou un affichage
par exemple. Les fonctions permettent de :

• Eviter le copier/coller (source d'erreur).


• Structurer le programme et le rendre plus clair.
• Faciliter l'écriture et le test du code.

La syntaxe d'une fonction définit par l'utilisateur se déclare à l'aide du mot clé def suivie du nom de la
fonction.

Exemple : Fonction qui permet de calculer le produit de deux nombres x et y


Initiation en Python ESTO
Une fois qu'une fonction a été définie, on peut l’appeler, c'est-à-dire on demande l'exécution de
la séquence d'instructions associée. Pour utiliser une fonction, il suffit de taper son nom et
insérer les paramètres à l'intérieur des parenthèses :

Le résultat de l’exécution est :

Remarque

- Une procédure est une fonction qui ne retourne aucune valeur, par conséquent, pour la
déclaration d’une procédure l’instruction return est annulée.
Exemple 2 : Fonction sans instruction return appelée aussi procédure.

Exécution

3. Fonction lambda
Python nous propose un autre moyen de créer des fonctions, des fonctions extrêmement
courtes. Pour utiliser cette fonction, on utilise une seule
instruction. Cette fonction est appelée fonction lambda.
Syntaxe :
NomFonction = lambda pr 1 , pr 2,…….., pr n : Instruction
Exemple :
Ecrire une fonction qui permet de calculer la somme des carrés de deux entiers x et y.
Solution
Initiation en Python ESTO

4. Fonctions intégrées en Python


- abs () : renvoie la valeur absolue d’un nombre.
- bin() : Cette fonction intégrée à Python est utilisée pour convertir un entier en sa forme
binaire.
- hex () : Cette fonction intégrée à Python est utilisée pour convertir un entier en sa forme
hexadécimale.
- oct () : Cette fonction convertit un entier en sa forme octale.
- id () : Cette fonction python intégrée renvoie l'identifiant d'un objet.
- input () : Cette fonction, une fois appelée, arrête l'exécution du programme et attend
que l'utilisateur saisisse un texte. Ce dernier est ensuite stocké dans une variable.
- print() : Il est utilisé pour imprimer un objet donné.

- len () : Cette fonction renvoie la longueur d'un objet.


- max() : Cette fonction renvoie le plus grand élément.
- min() : Cette fonction renvoie le plus petit élément.
- pow() : Cette fonction évalue et renvoie x à la puissance y.
- range(start,stop) : Cette fonction renvoie la séquence d'entiers entre start et stop.
- type() : Cette fonction renvoie le type d'objet.

Exemple :
Initiation en Python ESTO

Exercices :
1. Écrire une fonction en python qui prends en arguments deux nombres entiers positifs
a et b et qui renvoie le PGCD de a et b.
2. Écrire une fonction en python qui prends en arguments deux nombres entiers positifs
a et b et qui renvoie le PPCM de a et b.
3. Ecrire un programme qui permet de calculer le PGCD et le PPCM de deux nombres
entiers positifs a et b saisi par l’utilisateur.

Solution
1. Le pgcd de a et b

2. Le ppcm de a et b

1. Programme complet.

You might also like