Cours Python Master 26-10-2024
Cours Python Master 26-10-2024
APPRENDRE LA PROGRAMMATION
AVEC LE LANGAGE PYTHON
Introduction
1- Qu’est-ce que Python ?
Le langage de programmation Python a été créé en 1989.
La première version publique de ce langage a été publiée en 1991.
La dernière version de Python est la version 3. Plus précisément, la version 3.12,6 (Septembre 2024).
La version 2 de Python est obsolète et n’est plus maintenue, évitez de l’utiliser.
Ce langage de programmation présente de nombreuses caractéristiques intéressantes :
• Il est multiplateforme. C’est-à-dire qu’il fonctionne sur de nombreux systèmes d’exploitation : Windows, Mac
OS X, Linux, Android, iOS, depuis les mini-ordinateurs Raspberry Pi jusqu’aux supercalculateurs.
• Il est gratuit. Vous pouvez l’installer sur autant d’ordinateurs que vous voulez (même sur votre téléphone!). •
C’est un langage de haut niveau. Il demande relativement peu de connaissance sur le fonctionnement d’un
ordinateur pour être utilisé.
• C’est un langage interprété. Un script Python n’a pas besoin d’être compilé pour être exécuté, contrairement
à des langages comme le C ou le C++.
• • Il est orienté objet. C’est-à-dire qu’il est possible de concevoir en Python des entités qui miment celles du
monde réel (une molécule d’ADN, une protéine, un atome, etc.) avec un certain nombre de règles de
fonctionnement et d’interactions.
Apprendre la programmation en Python Université d’Alger3
2ème Année Master (Administration électronique) 2024/2025 Cours préparé par : Prof. Nadir KHALFALLAH
Introduction
• Il est multiplateforme. C’est-à-dire qu’il fonctionne sur de nombreux systèmes d’exploitation : Windows, Mac
OS X, Linux, Android, iOS.
• Il est gratuit. Vous pouvez l’installer sur autant d’ordinateurs que vous voulez (même sur votre téléphone!).
• C’est un langage de haut niveau. Il demande relativement peu de connaissance sur le fonctionnement d’un
ordinateur pour être utilisé.
• C’est un langage interprété. Un script Python n’a pas besoin d’être compilé pour être exécuté, contrairement
à des langages comme le C ou le C++.
• • Il est orienté objet. C’est-à-dire qu’il est possible de concevoir en Python des entités qui miment celles du
monde réel (une molécule d’ADN, une protéine, un atome, etc.) avec un certain nombre de règles de
fonctionnement et d’interactions.
• Il est relativement simple à prendre en main,
• C’est le langage de programmation le plus utilisé au monde,
Toutes ces caractéristiques font que Python est désormais enseigné dans de nombreuses universités de
l’enseignement supérieur.
Apprendre la programmation en Python Université d’Alger3
2ème Année Master (Administration électronique) 2024/2025 Cours préparé par : Prof. Nadir KHALFALLAH
FRAMEWORKS PYTHON
Frameworks Web
1.Django :
1. Framework web complet et mature.
2. Idéal pour des applications complexes.
2.Flask :
1. Micro-framework léger et flexible.
2. Idéal pour des projets simples ou des APIs.
3. Permet d’ajouter des extensions selon les besoins.
3.FastAPI :
1. Framework moderne pour construire des APIs rapides.
2. Utilise des annotations de type pour une validation automatique.
4.Pyramid :
1. Flexible et évolutif, adapté à des projets de toutes tailles.
2. Permet de commencer petit et d'évoluer vers des applications plus complexes.
5.Tornado :
1. Framework asynchrone pour gérer des milliers de connexions simultanées.
2. Utilisé pour des applications nécessitant une communication en temps réel.
Apprendre la programmation en Python Université d’Alger3
2ème Année Master (Administration électronique) 2024/2025 Cours préparé par : Prof. Nadir KHALFALLAH
FRAMEWORKS PYTHON
Frameworks Desktop
Tkinter :
Bibliothèque standard pour créer des interfaces graphiques (GUI).
Simple et intégré à Python, idéal pour des applications légères.
PyQt / PySide :
Frameworks basés sur Qt pour créer des applications de bureau riches.
Supportent une large gamme de widgets et de fonctionnalités.
wxPython :
Permet de créer des applications multiplateformes avec une apparence native.
Kivy :
Framework pour des applications multitouch et multimédia.
Idéal pour des applications modernes et interactives.
Apprendre la programmation en Python Université d’Alger3
2ème Année Master (Administration électronique) 2024/2025 Cours préparé par : Prof. Nadir KHALFALLAH
FRAMEWORKS PYTHON
Frameworks Mobile
Kivy :
Utilisé pour créer des applications mobiles (Android et iOS).
Permet de développer des interfaces multitouch.
BeeWare :
Ensemble d'outils pour créer des applications natives pour différentes plateformes, y
compris mobiles.
Permet de créer des applications qui se comportent comme des applications natives.
PyQt / PySide (pour mobile) :
Bien qu'ils soient principalement utilisés pour le bureau, ils peuvent également être
utilisés pour le développement mobile avec des adaptations.
Apprendre la programmation en Python Université d’Alger3
2ème Année Master (Administration électronique) 2024/2025 Cours préparé par : Prof. Nadir KHALFALLAH
FRAMEWORKS PYTHON
FRAMEWORK FLEET
Fleet est un framework open source pour le développement d'applications mobiles et de bureau en Python. Il vise à
simplifier le processus de création d'applications multiplateformes, en offrant des outils et des bibliothèques pour
développer des interfaces utilisateurs riches et réactives.
Caractéristiques de Fleet
Multiplateforme :
Permet de créer des applications qui fonctionnent sur iOS, Android, Windows, macOS et Linux.
Interface utilisateur :
Utilise un système de composants pour construire des interfaces utilisateur dynamiques et personnalisables.
Performance :
Optimisé pour offrir une bonne performance sur les appareils mobiles, grâce à un rendu graphique efficace.
Développement rapide :
Facilite un développement rapide grâce à des fonctionnalités comme le rechargement à chaud, permettant de
voir les changements en temps réel sans redémarrer l'application.
Écosystème Python :
Intègre facilement des bibliothèques Python existantes, ce qui permet de tirer parti de la vaste communauté
Python.
Apprendre la programmation en Python Université d’Alger3
2ème Année Master (Administration électronique) 2024/2025 Cours préparé par : Prof. Nadir KHALFALLAH
LES COMMENTAIRES
En Python, un commentaire est une note ajoutée au code qui n'affecte pas son exécution. Il est utilisé pour expliquer
le code, clarifier des sections ou laisser des instructions pour d'autres développeurs. Les commentaires aident à
rendre le code plus lisible.
Les commentaires sont essentiels pour la documentation et la collaboration sur des projets.
Types de commentaires :
Commentaires sur une seule ligne :
•Commencent par le caractère #.
# Ceci est un commentaire
print("Hello, World!") # Affiche un message
Commentaires multilingues :
Utilisent des triples guillemets (''' ou """) pour englober le texte.
"""
Ceci est un commentaire sur plusieurs lignes.
"""
print("Bonjour")
Apprendre la programmation en Python Université d’Alger3
2ème Année Master (Administration électronique) 2024/2025 Cours préparé par : Prof. Nadir KHALFALLAH
L’AFFECTATION
L'affectation en Python permet d'assigner une valeur à une variable. Voici un aperçu des différentes façons de réaliser
une affectation, ainsi que quelques concepts associés.
Affectation de Base
La syntaxe de base pour affecter une valeur à une variable est simple :
x = 10
nom = "Alice"
Affectation Multiple
x, y, z = 1, 2, 3 x = 1, y = 2, z = 3
Apprendre la programmation en Python Université d’Alger3
2ème Année Master (Administration électronique) 2024/2025 Cours préparé par : Prof. Nadir KHALFALLAH
-Addition :
a += b # équivalent à a = a + b
- Soustraction :
a -= b # équivalent à a = a - b
- Multiplication :
a *= b # équivalent à a = a * b
- Division :
a /= b # équivalent à a = a / b
Apprendre la programmation en Python Université d’Alger3
2ème Année Master (Administration électronique) 2024/2025 Cours préparé par : Prof. Nadir KHALFALLAH
3. Opérations de Comparaison
Ces opérations comparent des valeurs et retournent un booléen (`True` ou `False`).
- Égal (`==`) :
is_equal = (a == b) # True si a est égal à b
- Différent (`!=`) :
is_not_equal = (a != b) # True si a n'est pas égal à b
- Plus grand (`>`) :
is_greater = (a > b) # True si a est plus grand que b
- Plus petit (`<`) :
is_less = (a < b) # True si a est plus petit que b
- Plus grand ou égal (`>=`) :
is_greater_equal = (a >= b) # True si a est plus grand ou égal à b
- Plus petit ou égal (`<=`) :
is_less_equal = (a <= b) # True si a est plus petit ou égal à b
Apprendre la programmation en Python Université d’Alger3
2ème Année Master (Administration électronique) 2024/2025 Cours préparé par : Prof. Nadir KHALFALLAH
4. Opérations Logiques
Ces opérations te permettent de combiner des expressions booléennes.
- ET (`and`) :
condition = (a > 0 and b > 0) # True si a et b sont tous les deux positifs
- OU (`or`) :
condition = (a > 0 or b > 0) # True si a ou b est positif
- NON (`not`) :
condition = not (a > 0) # True si a n'est pas positif
Apprendre la programmation en Python Université d’Alger3
2ème Année Master (Administration électronique) 2024/2025 Cours préparé par : Prof. Nadir KHALFALLAH
Exercice 5: Écrire un programme Python permettant de saisir deux nombres et d'afficher leur produit.
Exercice 6 : Crée un programme python qui demande la largeur et la longueur d’un rectangle, puis il calcul et affiche la
surface et le périmètre de ce rectangle
Exercice 7 : Crée un programme python qui demande un nom d’une personne, puis il affiche le message:
Bonjour XXXX, soyez les bienvenus,
Exemple: si l’utilisateur saisie le nom ‘Mohamed’, le programme affiche:
Bonjour Mohamed, soyez les bienvenus
Exercice 8 : Écrire un programme qui demande l’année de naissance de l’utilisateur et qui lui donne son Age.
Exercice 9:Écrire un programme Python qui permet d'échanger le contenu de deux entiers A et B saisis par l'utilisateur,
et afficher ces entiers après l’échange.
Exercice 10:Écrire un programme qui demande 2 entiers A et B, puis renvoie le quotient et le reste de la division
euclidienne de A par B.
Exercice 10: Ecrire un programme Python qui collecte la réponse de l’utilisateur à la question : Est-ce que vous aimez le
Python ? Puis l’affiche sous la forme : Vous avez répondu : suivie de la réponse de l’utilisateur.
Exercice 11: Ecrire un programme Python qui lit trois entiers, calcule puis affiche leur moyenne. La moyenne sera
affichée de deux façons :
•directement comme elle est ;
•directement comme elle est en utilisant la méthode format ;
•avec une précision de 3 chiffres après la virgule en utilisant la méthode format.
Apprendre la programmation en Python Université d’Alger3
2ème Année Master (Administration électronique) 2024/2025 Cours préparé par : Prof. Nadir KHALFALLAH
Méthode 3 : f-string
prenom= "Mohamed"
age=15
print(f"Mon prénom est {prenom}, j'ai {age} ans")
Apprendre la programmation en Python Université d’Alger3
2ème Année Master (Administration électronique) 2024/2025 Cours préparé par : Prof. Nadir KHALFALLAH
STRUCTURES DE CONTROLE
Après avoir vu les bases du langage Python, nous allons maintenant voir les structures de contrôle.
TRAITEMENT CONDITIONNEL
L'opérateur de comparaison if est un opérateur fondamental en programmation,Il permet de tester une valeur
et choisir ce que l'on fait en fonction du résultat, Il est souvent accompagné d'un else.
L'ensemble signifie « Si… (alors)… sinon… ».
Apprendre la programmation en Python Université d’Alger3
2ème Année Master (Administration électronique) 2024/2025 Cours préparé par : Prof. Nadir KHALFALLAH
TRAITEMENT CONDITIONNEL
a=int(input("Veuillez saisir une valeur:"))
# int est une fonction qui convertit le résultat de input en numérique
# Parce que le retour de la fonction input est toujours de type chaine
if (a > 0): if (a > 0):
print("a est positif") print("a est positif")
elif (a < 0):
if (a < 0): print("a est négatif")
print("a est négatif") else:
print("a vaut zero")
if (a == 0):
print("a vaut zero")
Apprendre la programmation en Python Université d’Alger3
2ème Année Master (Administration électronique) 2024/2025 Cours préparé par : Prof. Nadir KHALFALLAH