0% ont trouvé ce document utile (0 vote)
34 vues136 pages

Cours EDI Python

cour python

Transféré par

Eric Franck
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)
34 vues136 pages

Cours EDI Python

cour python

Transféré par

Eric Franck
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

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

Vous aimerez peut-être aussi