Université d’Aïn Témouchent Module : Python
Institut des Sciences et de la Technologie 1er année Mathématiques
Département de Mathématiques et Informatique 2025-2026
Introduction à la Programmation avec Python
3 Fonctions et Modules
3.1 Définition de fonctions : Syntaxe, paramètres, valeurs
de retour
Une fonction est un bloc de code réutilisable permettant d’exécuter une tâche spéci-
fique. En Python, une fonction est définie avec le mot-clé def.
Syntaxe générale
def nom_fonction ( parametres ) :
instructions
return valeur
☞ Exemple 1 : Fonction simple
Explication : Dans cet exemple, nous définissons une fonction simple appelée bonjour()
qui affiche un message de salutation. Après avoir défini la fonction, nous l’appelons pour
exécuter ses instructions.
# Definir une fonction nommee bonjour
def bonjour () :
# Cette ligne sera executee lorsque la fonction est appelee
print ( " Bonjour ! " )
# Appeler la fonction pour executer son code
bonjour ()
Résultat de l’exécution :
Bonjour !
☞ Exemple 2 : Fonction avec paramètres
def saluer ( nom ) :
print ( " Bonjour " , nom )
1
saluer ( " Ali " )
Résultat de l’exécution :
Bonjour Ali
☞ Exemple 3 : Fonction avec valeur de retour
def addition (a , b ) :
return a + b
resultat = addition (3 , 5)
print ( resultat )
Résultat de l’exécution :
8
3.2 Utilisation de fonctions : Appels et arguments
Une fonction est utilisée en appelant son nom suivi de parenthèses.
Exemple :
def carre ( x ) :
return x * x
print ( carre (4) )
Résultat de l’exécution :
16
Arguments par défaut
def saluer ( nom = " ami " ) :
print ( " Bonjour " , nom )
saluer ()
saluer ( " Sara " )
Résultat de l’exécution :
Bonjour ami
Bonjour Sara
2
Arguments nommés
def information ( nom , age ) :
print ( " Nom : " , nom )
print ( " Age : " , age )
information ( age =20 , nom = " Ali " )
Résultat de l’exécution :
Nom : Ali
Age :20
Plusieurs valeurs de retour
def calcul (a , b ) :
somme = a + b
produit = a * b
return somme , produit
s , p = calcul (3 , 4)
print ( s )
print ( p )
Résultat de l’exécution :
7
21
3.3 Importation de modules et création de modules
Un module est un fichier Python contenant des fonctions et des variables.
Importation d’un module standard
import math
print ( math . sqrt (16) )
print ( math . pi )
Importer une fonction spécifique
from math import sqrt
print ( sqrt (25) )
Importer avec un alias
3
import math as m
print ( m . pi )
Création d’un module personnalisé
Créer un fichier nommé [Link] :
def carre ( x ) :
return x * x
def cube ( x ) :
return x * x * x
Utilisation du module :
import monmodule
print ( monmodule . carre (3) )
print ( monmodule . cube (2) )
Résumé
— Une fonction permet de réutiliser le code.
— Les fonctions peuvent avoir des paramètres.
— Une fonction peut retourner une valeur.
— Un module est un fichier Python.
— On peut importer des modules existants ou créer ses propres modules.
4
4 Structures de Données
4.1 Listes et tuples : Création, indexation, opérations
✓ Listes : Les listes sont des collections **ordonnées** et **modifiables** (mutable).
Elles peuvent contenir des éléments de types différents.
Exemple : Création et indexation d’une liste
# Creation d ’ une liste
fruits = [ " pomme " , " banane " , " orange " ]
# Acces aux elements
print ( fruits [0]) # Affiche le premier element : " pomme "
print ( fruits [ -1]) # Affiche le dernier element : " orange "
# Modification d ’ un element
fruits [1] = " kiwi " # Remplace " banane " par " kiwi "
print ( fruits ) # Affiche la liste modifiee
Résultat de l’exécution :
pomme
orange
[ ’ pomme ’ , ’ kiwi ’ , ’ orange ’]
Remarques :
— Les listes sont **mutables**, on peut ajouter, modifier ou supprimer des éléments.
— L’indexation commence à 0 pour le premier élément.
— Les indices négatifs commencent à -1 pour le dernier élément.
Opérations sur les listes : slicing, concaténation, répétition
# Slicing
print ( fruits [0:2]) # elements 0 et 1
# Concatenation
fruits2 = [ " mangue " , " ananas " ]
tous_les_fruits = fruits + fruits2
# Repetition
print ( fruits * 2)
5
Opérations sur Liste
Opération Exemple Description
Création L = [1,2,3] Créer une liste
Accès L[0] Accéder au premier élément
Modification L[1] = 5 Modifier un élément
Somme sum(L) Somme des éléments
Maximum max(L) Plus grand élément
Minimum min(L) Plus petit élément
Longueur len(L) Nombre d’éléments
Ajout [Link](4) Ajouter à la fin
Insertion [Link](1,10) Ajouter à une position
Suppression [Link](2) Supprimer un élément
Suppression par indice del L[0] Supprimer par position
Concaténation L1 + L2 Fusionner deux listes
Répétition L * 2 Répéter la liste
Slicing L[1:3] Extraire une partie
Tri [Link]() Trier la liste
Tri inverse [Link](reverse=True) Trier décroissant
Recherche 2 in L Vérifier existence
Indice [Link](2) Position d’un élément
Nombre [Link](2) Nombre d’occurrences
6
✓ Tuples : Les tuples sont des collections **ordonnées** mais **immuables** (immutable).
Une fois créés, leurs éléments ne peuvent pas être modifiés.
Exemple : Création d’un tuple
# Creation d ’ un tuple
coordonnees = (10 , 20 , 30)
# Acces aux elements
print ( coordonnees [0]) # premier element
print ( coordonnees [ -1]) # dernier element
# Modification impossible
# coordonnees [1] = 50 # Ceci genere une erreur
Résultat de l’exécution :
10
30
Opérations sur Tuple
Opération Exemple Description
Création T = (1,2,3) Créer un tuple
Accès T[0] Accéder à un élément
Longueur len(T) Nombre d’éléments
Slicing T[1:3] Extraire une partie
Concaténation T1 + T2 Fusionner deux tuples
Répétition T * 2 Répéter le tuple
Recherche 2 in T Vérifier existence
Indice [Link](2) Position d’un élément
Nombre [Link](2) Nombre d’occurrences
4.2 Dictionnaires et ensembles : Création, manipulation, cas d’usage
✓ Dictionnaires : Une collection non ordonnée de paires clé-valeur. Chaque clé est
unique.
Exemple : Dictionnaires
# Creation d ’ un dictionnaire
etudiant = { " nom " : " Ali " , " age " :20 , " note " :15}
7
# Acces a un element
print ( etudiant [ " nom " ]) # Affiche " Ali "
# Modification d ’ une valeur
etudiant [ " age " ] = 21
# Ajout d ’ une nouvelle paire cle - valeur
etudiant [ " classe " ] = " 1 ere annee "
# Suppression d ’ une cle
del etudiant [ " note " ]
# Affichage du dictionnaire final
print ( etudiant )
Résultat de l’exécution :
Ali
{ ’ nom ’: ’ Ali ’ , ’ age ’: 21 , ’ classe ’: ’1 ere annee ’}
Remarques :
— Les dictionnaires sont **mutables**, on peut modifier, ajouter ou supprimer des
éléments.
— Les clés doivent être **uniques**, mais les valeurs peuvent se répéter.
Opérations sur Dictionnaire
Opération Exemple Description
Création D = {"a":1,"b":2} Créer un dictionnaire
Accès D["a"] Accéder à une valeur
Modification D["a"] = 5 Modifier une valeur
Ajout D["c"] = 3 Ajouter un élément
Suppression del D["a"] Supprimer un élément
Clés [Link]() Liste des clés
Valeurs [Link]() Liste des valeurs
Paires [Link]() Clés et valeurs
Recherche "a" in D Vérifier une clé
Longueur len(D) Nombre d’éléments
8
✓ Ensembles (sets) : collection non ordonnée d’éléments uniques
nombres = {1 , 2 , 3 , 4}
nombres . add (5)
nombres . remove (2)
print ( nombres )
Opérations sur Set
Opération Exemple Description
Création S = {1,2,3} Créer un ensemble
Ajout [Link](4) Ajouter un élément
Suppression [Link](2) Supprimer un élément
Longueur len(S) Nombre d’éléments
Recherche 2 in S Vérifier existence
Union A | B Union des ensembles
Intersection A & B Intersection
Différence A - B Différence
4.3 Opérations sur les structures de données : Tri, filtrage, com-
préhension de liste
Tri :
liste = [5 , 2 , 8 , 1]
liste . sort () # tri croissant
print ( liste )
liste . sort ( reverse = True )
print ( liste )
Filtrage avec boucle :
nombres = [1 ,2 ,3 ,4 ,5 ,6]
pairs = []
for x in nombres :
if x % 2 == 0:
pairs . append ( x )
print ( pairs )
Compréhension de liste : façon compacte de créer des listes
nombres = [1 ,2 ,3 ,4 ,5 ,6]
pairs = [ x for x in nombres if x % 2 == 0]
9
cubes = [ x **3 for x in nombres ]
print ( pairs )
print ( cubes )
Résumé :
— Les listes et tuples sont des collections ordonnées.
— Les dictionnaires utilisent des paires clé-valeur.
— Les ensembles contiennent des éléments uniques.
— Tri, filtrage et compréhension de liste permettent une manipulation efficace des
données.
10