EDI et langage Python
Adamou MFOPOU
December 11, 2024
Adamou MFOPOU EDI et langage Python December 11, 2024 1 / 136
Définition des environnements de développement intégrés
(IDE)
Un environnement de développement intégré (IDE) est une
application logicielle qui fournit des outils complets aux développeurs
pour le développement de logiciels.
Un IDE regroupe généralement un éditeur de code source, des outils
d’automatisation de construction et un débogueur.
Adamou MFOPOU EDI et langage Python December 11, 2024 2 / 136
Caractéristiques des IDE
Éditeur de code source
Complétion de code
Débogueur intégré
Gestion de projet
Intégration de systèmes de contrôle de version
Support pour différents langages de programmation
Adamou MFOPOU EDI et langage Python December 11, 2024 3 / 136
Exemples d’IDE populaires
Visual Studio Code
PyCharm
Jupyter Notebook
Spyder
Anaconda
Adamou MFOPOU EDI et langage Python December 11, 2024 4 / 136
Visual Studio Code (VSCode)
Développé par Microsoft, Visual Studio Code est un éditeur de code
source libre et léger.
Supporte de nombreux langages de programmation via des extensions,
tels que Python, JavaScript, TypeScript, C++, Go, et bien d’autres.
Caractéristiques : autocomplétion intelligente, débogage intégré,
contrôle de version Git, terminal intégré.
Adamou MFOPOU EDI et langage Python December 11, 2024 5 / 136
PyCharm
PyCharm est un IDE puissant spécialement conçu pour le
développement en Python, développé par JetBrains.
Supporte Python, Django, HTML, CSS, JavaScript, et SQL.
Caractéristiques : analyse de code, complétion de code intelligente,
navigation dans le code, refactoring, débogage visuel.
Adamou MFOPOU EDI et langage Python December 11, 2024 6 / 136
IntelliJ IDEA
IntelliJ IDEA est un IDE développé par JetBrains, principalement
utilisé pour le développement en Java.
Supporte Java, Kotlin, Groovy, Scala, et bien d’autres via des plugins.
Caractéristiques : analyse de code avancée, refactoring intelligent,
intégration avec des outils de construction (Maven, Gradle), débogage
puissant.
Adamou MFOPOU EDI et langage Python December 11, 2024 7 / 136
Eclipse
Eclipse est un IDE open source populaire pour le développement en
Java.
Supporte également d’autres langages via des plugins, tels que
C/C++, PHP, Python, Perl, et bien d’autres.
Caractéristiques : éditeur de code extensible, gestion de projet,
débogage, contrôle de version intégré.
Adamou MFOPOU EDI et langage Python December 11, 2024 8 / 136
Sublime Text
Sublime Text est un éditeur de texte rapide et léger, souvent utilisé
pour le développement web et la programmation.
Supporte de nombreux langages de programmation via des plugins,
tels que HTML, CSS, JavaScript, Python, Ruby, et bien d’autres.
Caractéristiques : mode multi-sélection, autocomplétion, coloration
syntaxique, très personnalisable.
Adamou MFOPOU EDI et langage Python December 11, 2024 9 / 136
Atom
Atom est un éditeur de texte open source développé par GitHub.
Il est hautement personnalisable et supporte de nombreux langages
via des packages, tels que HTML, CSS, JavaScript, Python, Ruby, et
bien d’autres.
Caractéristiques : édition collaborative en temps réel, autocomplétion
intelligente, gestion de projets, intégration Git.
Adamou MFOPOU EDI et langage Python December 11, 2024 10 / 136
NetBeans
NetBeans est un IDE open source développé par Oracle,
principalement utilisé pour le développement en Java.
Supporte également d’autres langages comme PHP, C++, HTML, et
bien d’autres.
Caractéristiques : éditeur de code, gestion de projet, support des
frameworks web, débogage, refactoring.
Adamou MFOPOU EDI et langage Python December 11, 2024 11 / 136
Xcode
Xcode est l’IDE de développement pour macOS et iOS développé par
Apple.
Utilisé pour le développement en Swift, Objective-C, et C/C++.
Caractéristiques : éditeur de code avancé, conception d’interface
utilisateur, simulateur iOS, analyse de code, intégration Git.
Adamou MFOPOU EDI et langage Python December 11, 2024 12 / 136
Spyder
Spyder est un IDE open source spécialement conçu pour les
scientifiques de données.
Utilisé pour le développement en Python.
Caractéristiques : éditeur de code avec autocomplétion, débogueur
interactif, analyseur de code, console IPython intégrée.
Adamou MFOPOU EDI et langage Python December 11, 2024 13 / 136
Jupyter Notebook
Jupyter Notebook est un environnement interactif open source.
Principalement utilisé pour le développement en Python, R, et Julia.
Caractéristiques : exécution de code en cellules, visualisation de
données, documentation interactive, support de nombreux langages
via des noyaux.
Adamou MFOPOU EDI et langage Python December 11, 2024 14 / 136
Que retenir?
Chaque IDE a ses propres forces et est adapté à différents types de
projets et de langages de programmation.
Il est important de choisir l’IDE qui correspond le mieux à vos besoins
et préférences.
En fonction de votre langage de programmation et de vos besoins
spécifiques, explorez les fonctionnalités offertes par ces IDE pour
améliorer votre productivité.
Adamou MFOPOU EDI et langage Python December 11, 2024 15 / 136
IDE populaires pour Python
Visual Studio Code
Léger et extensible
Complétion de code intelligente
Large bibliothèque d’extensions
PyCharm
Outils de débogage avancés
Excellente gestion de projet
Support pour les frameworks web Python
Jupyter Notebook
Idéal pour l’analyse de données et le machine learning
Notebooks interactifs
Supporte de nombreux langages via des noyaux
Adamou MFOPOU EDI et langage Python December 11, 2024 16 / 136
Introduction au langage Python
Histoire et évolution du langage
Avantages de Python
Applications courantes
Adamou MFOPOU EDI et langage Python December 11, 2024 17 / 136
Introduction au langage Python
Python est un langage de programmation de haut niveau.
Il a été créé par Guido van Rossum et publié pour la première fois en
1991.
Connu pour sa syntaxe simple et lisible.
Adamou MFOPOU EDI et langage Python December 11, 2024 18 / 136
Les Origines de Python
Développement commencé à la fin des années 1980.
Python est dérivé d’ABC, un langage de programmation enseigné par
Guido van Rossum au CWI (Centrum Wiskunde Informatica) aux
Pays-Bas.
Nommé ”Python” en référence aux Monty Python.
Adamou MFOPOU EDI et langage Python December 11, 2024 19 / 136
Première Version Publique
Python 0.9.0 publié en février 1991.
Inclut des fonctionnalités comme les classes avec héritage, gestion des
exceptions, fonctions et les types de données de base.
Adamou MFOPOU EDI et langage Python December 11, 2024 20 / 136
Évolution de Python
Python 1.0 publié en janvier 1994.
Introduction des outils de traitement fonctionnel tels que ‘lambda‘,
‘map‘, ‘filter‘ et ‘reduce‘.
Python 2.0 publié en octobre 2000, introduisant la gestion complète
des déchets et les listes en compréhension.
Python 3.0 publié en décembre 2008, incompatible avec les versions
précédentes, introduit des améliorations majeures.
Adamou MFOPOU EDI et langage Python December 11, 2024 21 / 136
Python Aujourd’hui
Python est utilisé dans divers domaines : web, science des données,
intelligence artificielle, automatisation, etc.
Maintenu par une grande communauté de développeurs.
Version actuelle (Python 3.x) continue d’évoluer avec de nouvelles
fonctionnalités et améliorations.
Adamou MFOPOU EDI et langage Python December 11, 2024 22 / 136
Avantages de Python
Simplicité et Lisibilité : Syntaxe claire et facile à apprendre.
Portabilité : Fonctionne sur plusieurs plateformes (Windows, Mac,
Linux).
Extensibilité et Intégration : Peut intégrer des bibliothèques
C/C++ et d’autres langages.
Grand Écosystème : Vaste bibliothèque standard et nombreuses
bibliothèques tierces.
Communauté Active : Large communauté de développeurs et
abondance de ressources en ligne.
Adamou MFOPOU EDI et langage Python December 11, 2024 23 / 136
Simplicité et Lisibilité
La syntaxe de Python est conçue pour être intuitive et facile à lire.
Permet aux nouveaux développeurs de se familiariser rapidement avec
le langage.
Adamou MFOPOU EDI et langage Python December 11, 2024 24 / 136
Portabilité
Python est un langage multi-plateforme.
Les programmes écrits en Python peuvent être exécutés sur différents
systèmes d’exploitation sans modification.
Adamou MFOPOU EDI et langage Python December 11, 2024 25 / 136
Extensibilité et Intégration
Peut être étendu via des modules et des bibliothèques écrits en
C/C++.
Facilement intégrable avec d’autres langages de programmation et
technologies.
Adamou MFOPOU EDI et langage Python December 11, 2024 26 / 136
Grand Écosystème
Python possède une bibliothèque standard riche et de nombreuses
bibliothèques tierces.
Permet de développer rapidement des applications dans divers
domaines.
Adamou MFOPOU EDI et langage Python December 11, 2024 27 / 136
Exemple de Bibliothèques Populaires
NumPy, Pandas : Science des données
Flask, Django : Développement web
TensorFlow, PyTorch : Machine Learning
PyQt, Tkinter : Interfaces graphiques
Adamou MFOPOU EDI et langage Python December 11, 2024 28 / 136
Applications de Python
Développement Web : Frameworks comme Django et Flask.
Science des Données : Analyse et visualisation de données avec
Pandas, NumPy, Matplotlib.
Intelligence Artificielle : Bibliothèques comme TensorFlow, PyTorch
pour le machine learning.
Automatisation : Scripts pour automatiser les tâches répétitives.
Applications de Bureau : Création d’interfaces graphiques avec
Tkinter, PyQt.
Adamou MFOPOU EDI et langage Python December 11, 2024 29 / 136
Syntaxe de base
Variables et types de données
Opérateurs
Structures de contrôle (boucles, conditions)
Adamou MFOPOU EDI et langage Python December 11, 2024 30 / 136
Qu’est-ce qu’une Variable ?
Une variable est un espace de mémoire nommé qui peut contenir une
valeur.
Les variables permettent de stocker et manipuler des données dans un
programme.
En Python, les variables sont créées lorsqu’elles sont initialisées pour
la première fois.
Adamou MFOPOU EDI et langage Python December 11, 2024 31 / 136
Exemple de Code
Déclaration et Initialisation de Variables
# Déclaration et initialisation de variables
nom = ”Alice”
age = 25
taille = 1.75
# Afficher les valeurs des variables
print(nom)
print(age)
print(taille)
Adamou MFOPOU EDI et langage Python December 11, 2024 32 / 136
Types de Variables en Python
Python supporte plusieurs types de données :
int : Entiers (ex : 42)
float : Nombres décimaux (ex : 3.14)
str : Chaı̂nes de caractères (ex : ”Bonjour”)
bool : Booléens (ex : True, False)
list : Listes (ex :
1, 2, 3
)
tuple : Tuples (ex : (1, 2, 3))
dict : Dictionnaires (ex : ’nom’: ’Alice’, ’age’: 25)
Adamou MFOPOU EDI et langage Python December 11, 2024 33 / 136
Exemple de Code
Différents Types de Données
# Entier x = 42
# Décimal pi = 3.14
# Chaı̂ne de caractères message = ”Bonjour”
# Booléen actif = True
# Liste nombres =
1, 2, 3, 4
# Tuple coordonnees = (10.0, 20.0)
# Dictionnaire personne = ’nom’: ’Alice’, ’age’: 25
Adamou MFOPOU EDI et langage Python December 11, 2024 34 / 136
Manipulation des Variables
Les variables peuvent être manipulées par des opérations
arithmétiques et des fonctions.
Python supporte les opérateurs suivants :
Addition : ‘+‘
Soustraction : ‘-‘
Multiplication : ‘*‘
Division : ‘/‘
Modulo : ‘%‘
Adamou MFOPOU EDI et langage Python December 11, 2024 35 / 136
Les Opérateurs en Python
Les opérateurs sont des symboles qui indiquent à l’interpréteur
d’effectuer des opérations spécifiques.
Python prend en charge différents types d’opérateurs, y compris les
opérateurs arithmétiques, de comparaison, logiques, et d’affectation.
Adamou MFOPOU EDI et langage Python December 11, 2024 36 / 136
Opérateurs Arithmétiques
Addition: ‘+‘
Soustraction: ‘-‘
Multiplication: ‘*‘
Division: ‘/‘
Modulo: ‘%‘
Exponentiation: ‘**‘
Division entière: ‘//‘
Adamou MFOPOU EDI et langage Python December 11, 2024 37 / 136
Exemple de Code
Opérateurs Arithmétiques
a = 10
b=3
print(”Addition:”, a + b)
print(”Soustraction:”, a - b)
print(”Multiplication:”, a * b)
print(”Division:”, a / b)
print(”Modulo:”, a % b)
print(”Exponentiation:”, a ** b)
print(”Division entière:”, a // b)
Adamou MFOPOU EDI et langage Python December 11, 2024 38 / 136
Opérateurs de Comparaison
Égal à: ‘==‘
Différent de: ‘!=‘
Plus grand que: ‘>‘
Plus petit que: ‘<‘
Plus grand ou égal à: ‘>=‘
Plus petit ou égal à: ‘<=‘
Adamou MFOPOU EDI et langage Python December 11, 2024 39 / 136
Exemple de Code
Opérateurs de Comparaison
x=5
y = 10
print(”Égal à:”, x == y)
print(”Différent de:”, x != y)
print(”Plus grand que:”, x > y)
print(”Plus petit que:”, x < y)
print(”Plus grand ou égal à:”, x >= y)
print(”Plus petit ou égal à:”, x <= y)
Adamou MFOPOU EDI et langage Python December 11, 2024 40 / 136
Opérateurs Logiques
‘and‘
‘or‘
‘not‘
Adamou MFOPOU EDI et langage Python December 11, 2024 41 / 136
Exemple de Code
Opérateurs Logiques
vrai = True
faux = False
print(”AND:”, vrai and faux)
print(”OR:”, vrai or faux)
print(”NOT vrai:”, not vrai)
Adamou MFOPOU EDI et langage Python December 11, 2024 42 / 136
Opérateurs d’Affectation
Affectation: ‘=‘
Addition et affectation: ‘+=‘
Soustraction et affectation: ‘-=‘
Multiplication et affectation: ‘*=‘
Division et affectation: ‘/=‘
Modulo et affectation: ‘%=‘
Adamou MFOPOU EDI et langage Python December 11, 2024 43 / 136
Exemple de Code
Opérateurs d’Affectation
a = 5 a += 2 print(”a après += 2:”, a)
b = 10 b -= 3 print(”b après -= 3:”, b)
c = 4 c *= 3 print(”c après *= 3:”, c)
d = 20 d /= 2 print(”d après /= 2:”, d)
Adamou MFOPOU EDI et langage Python December 11, 2024 44 / 136
Chaı̂ne de Caractères en Python?
Une chaı̂ne de caractères est une séquence de caractères utilisée pour
représenter du texte.
En Python, les chaı̂nes de caractères sont créées en entourant du
texte par des guillemets simples (’ ’) ou doubles (” ”).
Adamou MFOPOU EDI et langage Python December 11, 2024 45 / 136
Création et Manipulation des Chaı̂nes
Création de chaı̂nes
Concaténation de chaı̂nes
Répétition de chaı̂nes
Longueur d’une chaı̂ne
Adamou MFOPOU EDI et langage Python December 11, 2024 46 / 136
Exemple de Code
Manipulations de Chaı̂nes
# Création de chaı̂nes chaine1 = ”Bonjour” chaine2 = ’Monde’
# Concaténation chaine3 = chaine1 + ” ” + chaine2 print(chaine3) #
Bonjour Monde
# Répétition chaine4 = chaine1 * 3 print(chaine4) #
BonjourBonjourBonjour
# Longueur de chaı̂ne print(len(chaine3)) # 12
Adamou MFOPOU EDI et langage Python December 11, 2024 47 / 136
Indexation et Tranchage des Chaı̂nes
Indexation
Tranchage
Adamou MFOPOU EDI et langage Python December 11, 2024 48 / 136
Exemple de Code
Indexation et Tranchage
# Indexation chaine = ”Python” print(chaine
) # P print(chaine
−1
)#n
# Tranchage print(chaine
1:4
) # yth print(chaine
:2
) # Py print(chaine
2:
) # thon
Adamou MFOPOU EDI et langage Python December 11, 2024 49 / 136
Méthodes des Chaı̂nes
‘upper()‘, ‘lower()‘
‘strip()‘, ‘replace()‘
‘split()‘, ‘join()‘
Adamou MFOPOU EDI et langage Python December 11, 2024 50 / 136
Exemple de Code
Méthodes des Chaı̂nes
chaine = ” Python est amusant ”
# upper() et lower()
print(chaine.upper()) # ” PYTHON EST AMUSANT ”
print(chaine.lower()) # ” python est amusant ”
# strip()
print(chaine.strip()) # ”Python est amusant”
# replace()
print(chaine.replace(”amusant”, ”génial”)) # ” Python est génial ”
# split() et join()
mots = chaine.split() #
′
Python′ ,′ est ′ ,′ amusant ′
print(mots)
Adamou MFOPOU EDI et langage Python December 11, 2024 51 / 136
Formatage des Chaı̂nes
Opérateur ‘
‘format()‘
F-strings (Python 3.6+)
Adamou MFOPOU EDI et langage Python December 11, 2024 52 / 136
Exemple de Code
Formatage des Chaı̂nes
nom = ”Alice”
age = 25
# Opérateur %
print(”Nom: %s, Age: %d” % (nom, age))
# Méthode format()
print(”Nom: , Age: ”.format(nom, age))
# F-strings
print(f”Nom: nom, Age: age”)
Adamou MFOPOU EDI et langage Python December 11, 2024 53 / 136
Structures de Contrôle en Python?
Les structures de contrôle permettent de contrôler le flux d’exécution
du programme.
Elles incluent les conditions, les boucles et les instructions de saut.
Adamou MFOPOU EDI et langage Python December 11, 2024 54 / 136
Conditions (if, elif, else)
Les conditions permettent d’exécuter du code seulement si une
certaine condition est vraie.
Structure : ‘if‘, ‘elif‘, ‘else‘
Adamou MFOPOU EDI et langage Python December 11, 2024 55 / 136
Exemple de Code
Conditions
x = 10
if x ¡ 0:
print(”x est négatif”)
elif x == 0:
print(”x est zéro”)
else:
print(”x est positif”)
Adamou MFOPOU EDI et langage Python December 11, 2024 56 / 136
Boucles (for, while)
Les boucles permettent de répéter l’exécution de blocs de code.
‘for‘ : Utilisé pour itérer sur une séquence (liste, tuple, etc.).
‘while‘ : Répète le bloc de code tant qu’une condition est vraie.
Adamou MFOPOU EDI et langage Python December 11, 2024 57 / 136
Exemple de Code
Boucles
Boucle for for i in range(5): print(i)
Boucle while j = 0 while j < 5: print(j) j += 1
Adamou MFOPOU EDI et langage Python December 11, 2024 58 / 136
Instructions de Saut (break, continue, pass)
‘break‘ : Quitte la boucle immédiatement.
‘continue‘ : Passe à l’itération suivante de la boucle.
‘pass‘ : Ne fait rien, utilisé comme placeholder.
Adamou MFOPOU EDI et langage Python December 11, 2024 59 / 136
Exemple de Code
Instructions de Saut
for i in range(10): if i == 3: break print(i)
for j in range(10): if j % 2 == 0: continue print(j)
for k in range(5): pass # Placeholder pour un futur code
Adamou MFOPOU EDI et langage Python December 11, 2024 60 / 136
Compréhensions de Liste
Les compréhensions de liste offrent un moyen concis de créer des
listes.
Syntaxe : ‘[expression for item in iterable if condition]‘
Adamou MFOPOU EDI et langage Python December 11, 2024 61 / 136
Exemple de Code
Compréhensions de Liste
# Liste des carrés de 0 à 9 carres = [x**2 for x in range(10)] print(carres)
# Liste des nombres pairs de 0 à 9 pairs = [x for x in range(10) if x % 2
== 0] print(pairs)
Adamou MFOPOU EDI et langage Python December 11, 2024 62 / 136
Les Listes en Python
Une liste est une collection ordonnée et modifiable d’éléments.
Les listes sont définies par des crochets [] et les éléments sont séparés
par des virgules.
Les listes peuvent contenir des éléments de types différents.
Adamou MFOPOU EDI et langage Python December 11, 2024 63 / 136
Création et Accès aux Éléments
Créer une liste : ‘ma liste = [1, 2, 3, 4, 5]‘
Accéder à un élément : ‘ma liste[0]‘ (le premier élément)
Indexation négative : ‘ma liste[-1]‘ (le dernier élément)
Adamou MFOPOU EDI et langage Python December 11, 2024 64 / 136
Exemple de Code
Création et Accès aux Éléments
ma liste = [1, 2, 3, 4, 5]
# Accéder au premier élément print(ma liste[0]) # 1
# Accéder au dernier élément print(ma liste[-1]) # 5
Adamou MFOPOU EDI et langage Python December 11, 2024 65 / 136
Modification des Listes
Ajouter un élément : ‘ma liste.append(6)‘
Insérer un élément à une position spécifique : ‘ma liste.insert(2, 7)‘
Modifier un élément : ‘ma liste[0] = 0‘
Supprimer un élément par valeur : ‘ma liste.remove(3)‘
Supprimer un élément par index : ‘del ma liste[1]‘
Adamou MFOPOU EDI et langage Python December 11, 2024 66 / 136
Code
Modification des Listes
ma liste = [1, 2, 3, 4, 5]
# Ajouter un élément ma liste.append(6)
# Insérer un élément ma liste.insert(2, 7)
# Modifier un élément ma liste[0] = 0
# Supprimer un élément par valeur ma liste.remove(3)
# Supprimer un élément par index del ma liste[1]
print(ma liste) # [0, 7, 4, 5, 6]
Adamou MFOPOU EDI et langage Python December 11, 2024 67 / 136
Tranchage des Listes
Extraire une sous-liste : ‘sous liste = ma liste[1:4]‘
Tranchage avec des indices négatifs : ‘sous liste = ma liste[-4:-1]‘
Tranchage avec des pas : ‘sous liste = ma liste[::2]‘
Adamou MFOPOU EDI et langage Python December 11, 2024 68 / 136
Code
Tranchage des Listes
ma liste = [1, 2, 3, 4, 5, 6, 7, 8]
# Extraire une sous-liste print(ma liste[1:4]) # [2, 3, 4]
# Tranchage avec indices négatifs print(ma liste[-4:-1]) # [5, 6, 7]
# Tranchage avec des pas print(ma liste[::2]) # [1, 3, 5, 7]
Adamou MFOPOU EDI et langage Python December 11, 2024 69 / 136
Méthodes Utiles des Listes
‘append()‘: Ajouter un élément à la fin.
‘extend()‘: Ajouter plusieurs éléments.
‘pop()‘: Supprimer et retourner le dernier élément.
‘sort()‘: Trier les éléments.
‘reverse()‘: Inverser l’ordre des éléments.
Adamou MFOPOU EDI et langage Python December 11, 2024 70 / 136
Exemple de Code
Méthodes Utiles des Listes
ma liste = [3, 1, 4, 1, 5, 9]
# Ajouter un élément ma liste.append(2)
# Ajouter plusieurs éléments ma liste.extend([6, 5])
# Supprimer le dernier élément dernier = ma liste.pop()
# Trier les éléments ma liste.sort()
# Inverser l’ordre des éléments ma liste.reverse()
print(ma liste) # [9, 6, 5, 5, 4, 3, 2, 1, 1]
Adamou MFOPOU EDI et langage Python December 11, 2024 71 / 136
Introduction aux Tuples en Python
Un tuple est une collection ordonnée et immuable d’éléments.
Les tuples sont définis par des parenthèses () et les éléments sont
séparés par des virgules.
Les tuples peuvent contenir des éléments de types différents.
Adamou MFOPOU EDI et langage Python December 11, 2024 72 / 136
Création et Accès aux Éléments
Créer un tuple : ‘mon tuple = (1, 2, 3)‘
Accéder à un élément : ‘mon tuple[0]‘ (le premier élément)
Indexation négative : ‘mon tuple[-1]‘ (le dernier élément)
Adamou MFOPOU EDI et langage Python December 11, 2024 73 / 136
Exemple de Code
Création et Accès aux Éléments
mon tuple = (1, 2, 3)
# Accéder au premier élément print(mon tuple[0]) # 1
# Accéder au dernier élément print(mon tuple[-1]) # 3
Adamou MFOPOU EDI et langage Python December 11, 2024 74 / 136
Immutabilité des Tuples
Les tuples sont immuables, ce qui signifie que leurs éléments ne
peuvent pas être modifiés une fois définis.
Essayer de modifier un élément d’un tuple génère une erreur.
Adamou MFOPOU EDI et langage Python December 11, 2024 75 / 136
Exemple de Code
Immutabilité des Tuples
mon tuple = (1, 2, 3)
# Tentative de modification d’un élément (génère une erreur)
try:
mon tuple[0] = 10
except TypeError as e:
print(e) # ’tuple’ object does not support item assignment
Adamou MFOPOU EDI et langage Python December 11, 2024 76 / 136
Opérations sur les Tuples
Concaténation : ‘tuple1 + tuple2‘
Répétition : ‘tuple1 * 3‘
Vérification d’appartenance : ‘3 in tuple1‘
Tranchage : ‘tuple1[1:3]‘
Adamou MFOPOU EDI et langage Python December 11, 2024 77 / 136
Exemple de Code
Opérations sur les Tuples
tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
# Concaténation
resultat = tuple1 + tuple2
print(resultat) # (1, 2, 3, 4, 5, 6)
# Répétition
repetition = tuple1 * 3
print(repetition) # (1, 2, 3, 1, 2, 3, 1, 2, 3)
# Vérification d’appartenance
print(3 in tuple1) # True
# Tranchage
tranche = tuple1[1:3]
print(tranche) # (2, 3)
Adamou MFOPOU EDI et langage Python December 11, 2024 78 / 136
Utilisation des Tuples
Les tuples sont souvent utilisés pour stocker des collections
d’éléments hétérogènes.
Ils peuvent également être utilisés comme clés dans les dictionnaires,
car ils sont immuables.
Les tuples sont utilisés pour retourner plusieurs valeurs à partir de
fonctions.
Adamou MFOPOU EDI et langage Python December 11, 2024 79 / 136
Exemple
Utilisation des Tuples
# Utiliser un tuple pour retourner plusieurs valeurs
def division(a, b):
quotient = a // b
reste = a % b
return (quotient, reste)
resultat = division(10, 3)
print(resultat) # (3, 1)
# Utiliser un tuple comme clé de dictionnaire dictionnaire =
dictionnaire[(1, 2)] = ”valeur” print(dictionnaire) # (1, 2): ’valeur’
Adamou MFOPOU EDI et langage Python December 11, 2024 80 / 136
Les Fonctions en Python
Une fonction est un bloc de code réutilisable qui effectue une tâche
spécifique.
Les fonctions permettent de structurer le code en morceaux logiques
et modulaires.
Une fonction est définie à l’aide du mot-clé ‘def‘.
Adamou MFOPOU EDI et langage Python December 11, 2024 81 / 136
Définition et Appel de Fonctions
Définir une fonction : ‘def nom de fonction(paramètres):‘
Appeler une fonction : ‘nom de fonction(arguments)‘
Adamou MFOPOU EDI et langage Python December 11, 2024 82 / 136
Exemple de Code
Définition et Appel de Fonctions
def saluer(nom):
print(f”Bonjour, nom!”)
saluer(”Alice”) # Affiche ”Bonjour, Alice!”
Adamou MFOPOU EDI et langage Python December 11, 2024 83 / 136
Paramètres et Valeurs de Retour
Les fonctions peuvent prendre des paramètres pour recevoir des
données.
Les fonctions peuvent retourner des valeurs à l’aide de l’instruction
‘return‘.
Adamou MFOPOU EDI et langage Python December 11, 2024 84 / 136
Exemple de Code
Paramètres et Valeurs de Retour
def addition(a, b):
return a + b
resultat = addition(3, 5)
print(resultat) # Affiche 8
Adamou MFOPOU EDI et langage Python December 11, 2024 85 / 136
Fonctions Lambda
Les fonctions lambda sont des fonctions anonymes définies avec le
mot-clé ‘lambda‘.
Syntaxe : ‘lambda paramètres: expression‘
Adamou MFOPOU EDI et langage Python December 11, 2024 86 / 136
Exemple
Fonctions Lambda
# Fonction lambda pour calculer le carré d’un nombre carre = lambda x:
x ** 2
print(carre(5)) # Affiche 25
# Utilisation de lambda avec map()
nombres = [1, 2, 3, 4, 5]
cubes = map(lambda x: x ** 3, nombres)
print(list(cubes)) # Affiche [1, 8, 27, 64, 125]
Adamou MFOPOU EDI et langage Python December 11, 2024 87 / 136
Portée des Variables
La portée d’une variable détermine où elle peut être utilisée dans le
code.
Variables locales : Définies à l’intérieur d’une fonction et accessibles
uniquement à l’intérieur de cette fonction.
Variables globales : Définies en dehors de toutes les fonctions et
accessibles depuis n’importe où dans le code.
Gestion des exceptions
Adamou MFOPOU EDI et langage Python December 11, 2024 88 / 136
Exemple de code
Portée des Variables
x = 10 # Variable globale
def ma fonction():
x = 5 # Variable locale
print(x) # Affiche 5
ma fonction()
print(x) # Affiche 10
Adamou MFOPOU EDI et langage Python December 11, 2024 89 / 136
Fonctions Intégrées
Python offre un grand nombre de fonctions intégrées pour effectuer
des tâches courantes.
Exemples : ‘print()‘, ‘len()‘, ‘type()‘, ‘range()‘, ‘sorted()‘.
Adamou MFOPOU EDI et langage Python December 11, 2024 90 / 136
Exemple
Fonctions Intégrées
# Afficher un message
print(”Bonjour, monde!”)
# Longueur d’une liste
ma liste = [1, 2, 3, 4, 5]
print(len(ma liste)) # Affiche 5
# Type d’une variable
print(type(ma liste)) # Affiche ¡class ’list’¿
# Créer une plage de nombres
for i in range(5):
print(i)
# Trier une liste
print(sorted(mal iste))#Affiche[1, 2, 3, 4, 5]
Adamou MFOPOU EDI et langage Python December 11, 2024 91 / 136
Introduction aux Dictionnaires en Python
Un dictionnaire est une collection non ordonnée de paires clé-valeur.
Les dictionnaires sont définis par des accolades .
Chaque clé est unique et permet d’accéder à la valeur correspondante.
Adamou MFOPOU EDI et langage Python December 11, 2024 92 / 136
Création et Accès aux Valeurs
Créer un dictionnaire : ‘mon dict = ”nom”: ”Alice”, ”âge”: 25‘
Accéder à une valeur : ‘mon dict[”nom”]‘ (accède à la valeur associée
à la clé ”nom”)
Adamou MFOPOU EDI et langage Python December 11, 2024 93 / 136
Exemple
Création et Accès aux Valeurs
Adamou MFOPOU EDI et langage Python December 11, 2024 94 / 136
Modification des Dictionnaires
¡item Ajouter une paire clé-valeur : ‘mon dict[”adresse”] = ”123 Rue
Principale”‘Modifier une valeur : ‘mon dict[”âge”] = 26‘Supprimer
une paire clé-valeur : ‘del mon dict
”adresse”
Adamou MFOPOU EDI et langage Python December 11, 2024 95 / 136
Exemple
Modification des Dictionnaires
mon dict = ”nom”: ”Alice”, ”âge”: 25
# Ajouter une paire clé-valeur
mon dict[”adresse”] = ”123 Rue Principale”
# Modifier une valeur
mon dict[”âge”] = 26
# Supprimer une paire clé-valeur
del mon dict[”adresse”]
print(mon dict) # Affiche ”nom”: ”Alice”, ”âge”: 26
Adamou MFOPOU EDI et langage Python December 11, 2024 96 / 136
Méthodes Utiles des Dictionnaires
‘keys()‘: Retourne une vue des clés du dictionnaire.
‘values()‘: Retourne une vue des valeurs du dictionnaire.
‘items()‘: Retourne une vue des paires clé-valeur du dictionnaire.
‘get()‘: Retourne la valeur associée à une clé, ou une valeur par
défaut si la clé n’existe pas.
‘pop()‘: Supprime et retourne la valeur associée à une clé.
Adamou MFOPOU EDI et langage Python December 11, 2024 97 / 136
Exemple
Méthodes Utiles des Dictionnaires
mon dict = ”nom”: ”Alice”, ”âge”: 25, ”ville”: ”Paris”
# Retourner une vue des clés
print(mon dict.keys()) # Affiche dict keys([”nom”, ”âge”, ”ville”])
# Retourner une vue des valeurs
print(mon dict.values()) # Affiche dict values([”Alice”, 25, ”Paris”])
# Retourner une vue des paires clé-valeur
print(mon dict.items()) # Affiche dict items([(”nom”, ”Alice”), (”âge”,
25), (”ville”, ”Paris”)])
# Retourner la valeur associée à une clé
print(mon dict.get(”âge”, ”N/A”)) # Affiche 25
# Supprimer et retourner la valeur associée à une clé
print(mon dict.pop(”ville”)) # Affiche ”Paris”
print(mon dict) # Affiche ”nom”: ”Alice”, ”âge”: 25
Adamou MFOPOU EDI et langage Python December 11, 2024 98 / 136
Itération sur les Dictionnaires
Vous pouvez itérer sur les clés, les valeurs ou les paires clé-valeur d’un
dictionnaire en utilisant une boucle ‘for‘.
Adamou MFOPOU EDI et langage Python December 11, 2024 99 / 136
Exemple de code
Itération sur les Dictionnaires
mon dict = ”nom”: ”Alice”, ”âge”: 25, ”ville”: ”Paris”
# Itérer sur les clés
for clé in mon dict.keys():
print(clé)
# Itérer sur les valeurs
for valeur in mon dict.values():
print(valeur)
# Itérer sur les paires clé-valeur
for clé, valeur in mon dict.items():
print(clé, valeur)
Adamou MFOPOU EDI et langage Python December 11, 2024 100 / 136
Introduction à la Manipulation des Fichiers Textes en
Python
Python offre des méthodes simples et puissantes pour lire et écrire des
fichiers textes.
Les fichiers textes sont utiles pour stocker des données, générer des
rapports, ou configurer des applications.
Adamou MFOPOU EDI et langage Python December 11, 2024 101 / 136
Ouverture et Fermeture de Fichiers
Ouvrir un fichier : ‘open(’nom fichier’, ’mode’)‘
Modes courants : ‘’r’‘ (lecture), ‘’w’‘ (écriture), ‘’a’‘ (ajout)
Fermer un fichier : ‘fichier.close()‘
Adamou MFOPOU EDI et langage Python December 11, 2024 102 / 136
Exemple de Code
Ouverture et Fermeture de Fichiers
# Ouvrir un fichier en lecture
fichier = open(’monf ichier .txt ′ ,′ r ′ )
# Lire le contenu du fichier
contenu = fichier.read()
print(contenu)
# Fermer le fichier
fichier.close()
Adamou MFOPOU EDI et langage Python December 11, 2024 103 / 136
Lecture de Fichiers
Lire tout le contenu : ‘fichier.read()‘
Lire une ligne : ‘fichier.readline()‘
Lire toutes les lignes : ‘fichier.readlines()‘
Adamou MFOPOU EDI et langage Python December 11, 2024 104 / 136
Exemple de Code
Lecture de Fichiers
# Lire tout le contenu
with open(’monf ichier .txt ′ ,′ r ′ )asfichier :
contenu = fichier.read()
print(contenu)
# Lire une ligne
with open(’mon fichier.txt’, ’r’) as fichier:
ligne = fichier.readline()
print(ligne)
# Lire toutes les lignes
with open(’mon fichier.txt’, ’r’) as fichier:
lignes = fichier.readlines()
for ligne in lignes:
print(ligne.strip())
Adamou MFOPOU EDI et langage Python December 11, 2024 105 / 136
Écriture dans des Fichiers
Écrire du texte : ‘fichier.write(texte)‘
Écrire plusieurs lignes : ‘fichier.writelines(lignes)‘
Adamou MFOPOU EDI et langage Python December 11, 2024 106 / 136
Exemple de Code
Écriture dans des Fichiers
# Écrire du texte
with open(’monf ichier .txt ′ ,′ w ′ )asfichier :
fichier.write(’Bonjour, monde!’)
# Écrire plusieurs lignes
lignes = [’Première ligne’, ’Deuxième ligne’, ’Troisième ligne’]
with open(’monf ichier .txt ′ ,′ w ′ )asfichier :
fichier.writelines(lignes)
Adamou MFOPOU EDI et langage Python December 11, 2024 107 / 136
Introduction à la POO en Python
La Programmation Orientée Objet (POO) est un paradigme de
programmation basé sur le concept d’objets.
Un objet est une instance d’une classe, qui est un plan pour créer des
objets.
Python supporte pleinement la POO, offrant des fonctionnalités pour
définir des classes, créer des objets, et travailler avec l’héritage et le
polymorphisme.
Adamou MFOPOU EDI et langage Python December 11, 2024 108 / 136
Introduction à la POO en Python
La Programmation Orientée Objet (POO) est un paradigme de
programmation basé sur le concept d’objets.
Un objet est une instance d’une classe, qui est un plan pour créer des
objets.
Python supporte pleinement la POO, offrant des fonctionnalités pour
définir des classes, créer des objets, et travailler avec l’héritage et le
polymorphisme.
Adamou MFOPOU EDI et langage Python December 11, 2024 109 / 136
Définition et Création de Classe
Définir une classe : Utiliser le mot-clé ‘class‘.
Une classe peut contenir des attributs (variables) et des méthodes
(fonctions).
Instancier une classe : Créer un objet à partir de cette classe.
Adamou MFOPOU EDI et langage Python December 11, 2024 110 / 136
Exemple de Code
Définition et Création de Classes
# Définition d’une classe
class Personne:
def init (self, nom, age):
self.nom = nom
self.age = age
def saluer(self):
print(f”Bonjour, je m’appelle self.nom et j’ai self.age ans.”)
# Création d’un objet (instance) de la classe
p1 = Personne(”Alice”, 30)
p1.saluer() # Affiche ”Bonjour, je m’appelle Alice et j’ai 30 ans.”
Adamou MFOPOU EDI et langage Python December 11, 2024 111 / 136
Attributs de Classe et d’Instance
Les attributs d’instance sont propres à chaque objet créé à partir de la
classe.
Les attributs de classe sont partagés par tous les objets de cette
classe.
Adamou MFOPOU EDI et langage Python December 11, 2024 112 / 136
Exemple de Code
Attributs de Classe et d’Instance
class Personne:
espece = ”Homo sapiens” # Attribut de classe
def init (self, nom, age):
self.nom = nom # Attribut d’instance
self.age = age # Attribut d’instance
# Création d’objets
p1 = Personne(”Alice”, 30)
p2 = Personne(”Bob”, 25)
print(p1.espece) # Affiche ”Homo sapiens”
print(p2.espece) # Affiche ”Homo sapiens”
print(p1.nom) # Affiche ”Alice”
print(p2.nom) # Affiche ”Bob”
Adamou MFOPOU EDI et langage Python December 11, 2024 113 / 136
Héritage
L’héritage permet de créer une nouvelle classe à partir d’une classe
existante.
La classe dérivée (ou classe enfant) hérite des attributs et des
méthodes de la classe de base (ou classe parent).
Adamou MFOPOU EDI et langage Python December 11, 2024 114 / 136
Exemple de Code
Héritage
class Personne:
def init (self, nom, age):
self.nom = nom
self.age = age
def saluer(self):
print(f”Bonjour, je m’appelle self.nom et j’ai self.age ans.”)
# Classe dérivée
class Etudiant(Personne):
def init (self, nom, age, etude):
super(). init (nom, age)
self.etude = etude
def saluer(self):
super().saluer()
print(f”Je suis étudiant en self.etude.”)
# Création d’un objet de la classe dérivée
e1 = Adamou
Etudiant(”Charles”,
MFOPOU 22, ”informatique”)
EDI et langage Python December 11, 2024 115 / 136
Polymorphisme
Le polymorphisme permet d’utiliser une interface commune pour des
objets de différentes classes.
Les méthodes peuvent être redéfinies dans les classes dérivées.
Adamou MFOPOU EDI et langage Python December 11, 2024 116 / 136
Exemple de Code
Polymorphisme
class Animal:
def parler(self):
pass
class Chien(Animal):
def parler(self):
return ”Woof”
class Chat(Animal):
def parler(self):
return ”Meow”
animaux =
Chien(), Chat()
for animal in animaux:
print(animal.parler())
Adamou MFOPOU EDI et langage Python December 11, 2024 117 / 136
Liaison aux bases de données
Connexion à une base de données
Exécution de requêtes SQL
Utilisation de bibliothèques comme SQLite ou SQLAlchemy
Adamou MFOPOU EDI et langage Python December 11, 2024 118 / 136
Exemple de code
Exemple: Connexion à SQLite
import sqlite3
conn = sqlite3.connect(’example.db’)
c = conn.cursor()
c.execute(”’CREATE TABLE IF NOT EXISTS utilisateurs (id INTEGER
PRIMARY KEY, nom TEXT)”’)
conn.commit()
conn.close()
Adamou MFOPOU EDI et langage Python December 11, 2024 119 / 136
Polymorphisme
L’encapsulation consiste à restreindre l’accès à certains composants
d’un objet.
Les attributs privés sont définis avec un double underscore ‘ ‘.
Adamou MFOPOU EDI et langage Python December 11, 2024 120 / 136
Exemple de Code
Encapsulation
class Personne:
def init (self, nom, age):
self. nom = nom # Attribut privé
self. age = age # Attribut privé
def saluer(self):
print(f”Bonjour, je m’appelle self. nom et j’ai self. age ans.”)
p1 = Personne(”Alice”, 30)
p1.saluer()
Adamou MFOPOU EDI et langage Python December 11, 2024 121 / 136
Introduction à la Manipulation des Bases de Données en
Python
Python offre plusieurs bibliothèques pour interagir avec des bases de
données.
SQLite est une bibliothèque intégrée dans Python pour gérer des
bases de données SQL.
D’autres bibliothèques populaires incluent SQLAlchemy et PyMongo.
Adamou MFOPOU EDI et langage Python December 11, 2024 122 / 136
Connexion à une Base de Données SQLite
Importer le module ‘sqlite3‘.
Utiliser ‘sqlite3.connect()‘ pour établir une connexion.
Utiliser un objet curseur pour exécuter des commandes SQL.
Adamou MFOPOU EDI et langage Python December 11, 2024 123 / 136
Exemple de Code
Connexion à une Base de Données SQLite
import sqlite3
# Connexion à la base de données (ou création si elle n’existe pas)
conn = sqlite3.connect(’example.db’)
# Création d’un curseur
cur = conn.cursor()
# Exécution d’une commande SQL
cur.execute(’CREATE TABLE IF NOT EXISTS utilisateurs (id INTEGER
PRIMARY KEY, nom TEXT)’)
# Fermeture de la connexion
conn.close()
Adamou MFOPOU EDI et langage Python December 11, 2024 124 / 136
Insertion de Données
Utiliser ‘INSERT INTO‘ pour ajouter des enregistrements dans une
table.
Exécuter la commande SQL avec ‘execute()‘ ou ‘executemany()‘.
Confirmer les modifications avec ‘commit()‘.
Adamou MFOPOU EDI et langage Python December 11, 2024 125 / 136
Exemple de Code
Insertion de Données
Adamou MFOPOU EDI et langage Python December 11, 2024 126 / 136
Lecture de Données
Utiliser ‘SELECT‘ pour lire des enregistrements depuis une table.
Utiliser ‘fetchone()‘ pour lire un seul enregistrement.
Utiliser ‘fetchall()‘ pour lire tous les enregistrements.
Adamou MFOPOU EDI et langage Python December 11, 2024 127 / 136
Exemple de Code
Lecture de Données
import sqlite3
conn = sqlite3.connect(’example.db’)
cur = conn.cursor()
# Lecture de tous les enregistrements
cur.execute(’SELECT * FROM utilisateurs’)
utilisateurs = cur.fetchall()
for utilisateur in utilisateurs:
print(utilisateur)
# Lecture d’un seul enregistrement
cur.execute(’SELECT * FROM utilisateurs WHERE nom = ?’, (’Alice’,))
utilisateur = cur.fetchone()
print(utilisateur)
conn.close()
Adamou MFOPOU EDI et langage Python December 11, 2024 128 / 136
Développement web avec Python
Introduction aux frameworks web (Flask, Django)
Création d’une application web simple
Adamou MFOPOU EDI et langage Python December 11, 2024 129 / 136
Exemple de code
Exemple: Application Flask simple
from flask import Flask
app = Flask( name )
@app.route(’/’)
def hello world():
return ’Bonjour, monde!’
if name == ’ main ’:
app.run()
Adamou MFOPOU EDI et langage Python December 11, 2024 130 / 136
Interfaces graphiques
Introduction à Tkinter
Création d’interfaces utilisateur de base
Adamou MFOPOU EDI et langage Python December 11, 2024 131 / 136
Exemple de code
Exemple: Interface Tkinter simple
import tkinter as tk
def direb onjour () : print(”Bonjour , monde!”)
root = tk.Tk() btn = tk.Button(root, text=”Cliquez-moi”,
command=direb onjour )btn.pack()root.mainloop()
Adamou MFOPOU EDI et langage Python December 11, 2024 132 / 136
Fouille de données
Introduction à la science des données avec Python
Utilisation de bibliothèques comme Pandas, NumPy, et Matplotlib
Adamou MFOPOU EDI et langage Python December 11, 2024 133 / 136
Exemple de code
Exemple: Manipulation de données avec Pandas
import pandas as pd
# Créer un DataFrame data = ’Nom’: [’Alice’, ’Bob’, ’Charles’], ’Âge’:
[24, 27, 22] df = pd.DataFrame(data)
# Afficher le DataFrame print(df)
Exemple: Tracé de graphiques avec Matplotlib
import matplotlib.pyplot as plt
# Données x = [1, 2, 3, 4] y = [10, 20, 25, 30]
# Tracer le graphique plt.plot(x, y) plt.xlabel(’X’) plt.ylabel(’Y’)
plt.title(’Exemple de graphique’) plt.show()
Adamou MFOPOU EDI et langage Python December 11, 2024 134 / 136
Traitement d’images
Introduction à la manipulation d’images
Utilisation de bibliothèques comme PIL (Pillow) et OpenCV
Adamou MFOPOU EDI et langage Python December 11, 2024 135 / 136
Exemple de code
Exemple: Manipulation d’images avec Pillow
from PIL import Image
# Ouvrir une image image = Image.open(’example.jpg’)
# Afficher l’image image.show()
# Redimensionner l’image
imager esized = image.resize((200, 200))imager esized.show ()
Exemple: Manipulation d’images avec OpenCV
import cv2
# Lire une image image = cv2.imread(’example.jpg’)
# Afficher l’image cv2.imshow(’Image’, image) cv2.waitKey(0)
cv2.destroyAllWindows()
# Conversion en niveaux de gris grayi mage =
cv 2.cvtColor (image, cv 2.COLORB GR2GRAY )cv 2.imshow (′ Imageenniveauxde
Adamou MFOPOU EDI et langage Python December 11, 2024 136 / 136