0% ont trouvé ce document utile (0 vote)
5 vues10 pages

Cours 2

Ce document présente une introduction à la programmation en Python, en se concentrant sur les fonctions, les modules et les structures de données. Il explique la définition et l'utilisation des fonctions, ainsi que la création et l'importation de modules, et aborde les listes, tuples, dictionnaires et ensembles. Enfin, il décrit des opérations sur ces structures de données, telles que le tri, le filtrage et la compréhension de liste.

Transféré par

bangladishdagistani
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
5 vues10 pages

Cours 2

Ce document présente une introduction à la programmation en Python, en se concentrant sur les fonctions, les modules et les structures de données. Il explique la définition et l'utilisation des fonctions, ainsi que la création et l'importation de modules, et aborde les listes, tuples, dictionnaires et ensembles. Enfin, il décrit des opérations sur ces structures de données, telles que le tri, le filtrage et la compréhension de liste.

Transféré par

bangladishdagistani
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi