Cours Programmation en Python
Réalisée par: Yosra DIDI
Plan
v I- Introduction
v II- Les structures de données
v III- Les structures conditionnelles
v IV- Les structures itératives
v V- Les fonctions
v VI- Types de données composées
v VII- POO
2
Organisation pratique
• Déroulement
üCours
üTravaux pratiques
• Volume horaire
ü21 heures de cours
ü21 heures de travaux pratiques
3
Chapitre 1
Introduction
Réalisée par: Yosra DIDI
Python!
• Créé en 1989 par Guido van Rossum (aujourd’hui chez
Google)
• Utile comme langage de script
§ script: un petit programme destiné à un usage ponctuel
§ Conçu pour des projets de petite à moyenne taille
5
Qui utilise Python?
Entreprises populaires qui utilisent Python. (Source de l’image : DailySmarty)
6
Caractéristiques de Python
Ø Langage polyvalent et généraliste : peut être utilisé pour presque tout type
d’application.
Ø Multi-plateforme : fonctionne sur différents systèmes (Windows, Linux, macOS,.)
Ø Haut niveau et facile à apprendre : proche du langage naturel, adapté aux débutants.
Ø Open source et gratuit : libre d’utilisation et largement adopté par les développeurs.
Ø Langage interactif : permet d’exécuter directement des instructions et de tester du
code.
Ø Gestion des erreurs : intégrée et efficace.
Ø Débogage facile : Python dispose de son propre débogueur.
Ø Expressif : permet d’écrire du code clair et concis.
Ø Interprété et non compilé : les instructions sont exécutées directement sans
compilation préalable.
Ø Python est l'avenir : python c'est le métier de l'avenir, to make money
👉 Python est un excellent langage pour les débutants
Site officiel : [Link]
7
Caractéristiques de Python
v Pas de compilation
v Cycle de développement rapide
v Pas de déclarations de types
v Plus simple, plus concis, plus flexible
v Gestion automatique de la mémoire
v Garbage collection
v Types de données et opérations de haut niveau
v Programmation orientée objet
v Structuration et réutilisation du code, C++=>Intégration et extension en C
v Classes, modules, exceptions, multithread
8
Pourquoi préférer Python aux autres
langages?
Python devient le langage de programmation le plus populaire (mai 2025)
9
Dans quels domaines Python est-il
utilisé ?
• Web Development(Django, Flask)
• Games(PyGame)
• Desktop Apps(PyGUI, Tkinter)
• Hacking
• Machine Learning and Data Science.
• AI & Robots In Mars :).
• Automation.
• Web Scapping (Harvest).
• Android Game
10
Installation de Python
Sous Windows :
• Visiter le site : [Link]
• Télécharger la dernière version pour Windows (Download
Python 3.13.7) (Choisir la version compatible avec votre
système 32-bits ou bien 64-bits)
• Installer ensuite python
• Dans le menu windows vous trouvez Python
• ouvrir IDLE
• Commencer à coder
N.B. : Python est préinstallé sut la plupart des systèmes
Unix, Linux, Mac Os, etc…
11
IDLE : Editeur pour Python
IDLE (Integreted DevLopement Environement) :
v L’environnement de développement intégré IDLE est un logiciel
spécialement conçu pour faciliter la programmation en Python
v IDLE offre un certain nombre de fonctionnalités pour vous aider
à développer vos programmes Python comme :
ØLe Shell Python (Interpréteur interactive )
ØL’éditeur de texte avec coloration syntaxique, l’auto-complétion et
l’indentation
ØLe débogueur intégré
ØN.B.:
§IDLE est l’éditeur standard fourni avec la distribution Python
§Exemples des editeurs: visual studio code, MU, Pycharme, etc…
12
Exemple
Exercice :
Ø Choisir un éditeur Python : IDLE par exemple
Ø Taper ce code
#Mon premier code en Python : #c'est un commentaire
print('Salut mes collègues ') print('Hello')
print('Mon premier code en python’)
"""
ceci est un commentaire long
"""
Ø Enregistrer le fichier sous le nom [Link] dans un dossier nommé Projet
et exécuter ce code
N.B. : py est l'extension d'un fichier python
# un commentaire dans une seule ligne
''' un commentaire dans plusieurs lignes '''
""" un commentaire dans plusieurs lignes """
13
Langages Interprétés
Interprété
Ø N'est pas compilé comme Java.
Ø Le code est écrit puis exécuté directement par un interpréteur.
Ø On saisit des commandes dans l'interpréteur et on voit des résultats
immédiats.
Python: Dynamically Typed Language(Data can change during Run_Time)
Runtime
Java: Code Compiler
Environment
Computer
Python: Code Interpreter Computer
14
Pourquoi Python est populaire ?
• Java
Public class Main{
Public static void main(String[] args)
{[Link](“hello world”);
}}
• Python
Print(“hello world”)
15
Major Version of Python
• “Python” or “CPython” is written in C/C++
- Python 1.0 released in 1994.
- Python 2.0 released in 2000.
- Python 3.0 released in 2008.
- Python 3.9 released in 2020.
- Python 3.13 released in 2024.
• “Jython” is written in Java for JVM.
• “IronPython” is written in C# for the .Net
environment.
16
Premier Programme en Python
Ø Python n'a pas de méthode main comme Java.
ü Le code principal du programme est écrit directement
dans le fichier.
Ø Les instructions Python ne se terminent pas par des points-
virgules.
[Link]
1 print("Hello, world!")
17
The print Statement
print("text")
print() (a blank line)
§ Escape sequences such as \" are the same as in Java
§ Strings can also start/end with '
[Link]
1 print("Hello, world!")
2 print()
3 print("Suppose two swallows \"carry\" it together.")
4 print('African or "European" swallows?')
\b : back space=> will remove letter
\ : Escape New Line
\\: Printing back slash
\” \”: Escape double and single quotes
\n: New Line
\r: Carriage Return
\t: Horizontal Tab 18
Comments
• Syntax:
# comment text (one line)
[Link]
1 # Suzy Student, CSE 142, Fall 2097
2 # This program prints important messages.
3 print("Hello, world!")
4 print() # blank line
5 print("Suppose two swallows \"carry\" it together.")
6 print('African or "European" swallows?')
19
Fonctions
• Function: Equivalent a static method in Java.
[Link]
• Syntax:
1 # Prints a helpful message.
def name(): 2 def hello():
statement 3 print("Hello, world!")
4
statement 5 # main (calls hello twice)
... 6 hello()
7 hello()
statement
§ Doivent être déclarées au-dessus du code 'principal’
§ Les instructions à l'intérieur de la fonction doivent
être indentées
20
Indentation
•La plupart des langages ne se soucient pas de l'indentation
•La plupart des humains, si
•Nous avons tendance à regrouper les choses similaires
21
Whitespace Significance
• Python utilise l'indentation pour délimiter les blocs, au lieu
des {}
§ Cela rend le code plus simple et plus lisible
• En Java, l'indentation est optionnelle. En Python,
vous devez indenter
[Link]
1 # Prints a helpful message.
2 def hello():
3 print("Hello, world!")
4 print("How are you?")
5
6 # main (calls hello twice)
7 hello()
8 hello()
22