C OURS DE PROGRAMMATION
Python
Plan du Cours
Introduction à Python Pourquoi Python ?
01 02
Syntaxe et Variables Types de Données
03 04
Structures de Contrôle Fonctions
05 06
Programmation Orientée Objet Modules et Bibliothèques
07 08
Applications de Python Conclusion et Ressources
09 10
Qu'est-ce que Python ?
Une Histoire Fascinante Caractéristiques Clés
Créé par Guido van Rossum
Interprété Haut Niveau
février 1991
Multi-Paradigme Typage Dynamique
Philosophie du Langage
Communauté et Gouvernance
Python Software Foundation (PSF)
Python en 2025 : Le Leader Incontesté
Classement TIOBE Index - Octobre 2025 #1 Langage de l'Année 2024
Python 24.45% +2.55% "Langage de Programmation de
l'Année"
9.29% +0.91% 9.3%
Java +2.3%
8.84% -2.77%
JavaScript +1.4%
8.35% -2.15%
Go +1.2%
6.94% +1.32%
Témoignage
22.5% 41.9% 9.3%
Pourquoi Apprendre Python ?
Facile à Apprendre Polyvalent Communauté Énorme
Syntaxe simple et lisible Développement Web Des millions de développeurs
Data Science & IA Forums actifs
Pas de déclaration de types
Automatisation Conférences mondiales
Sciences & Recherche Documentation exhaustive
Indentation obligatoire
Courbe d'apprentissage douce
Écosystème Riche
Productivité
+400 000 bibliothèques
Interprété PyPI
Moins de code
pip install
Débogage facile
Syntaxe de Base et Variables
Création de Variables Affichage avec print()
# Affectation simple # Afficher du texte
nom = "Alice" print ( "Bonjour, monde !" )
age = 25 # Output: Bonjour, monde !
pi = 3.14159
est_etudiant = True
# Afficher des variables
nom = "Marie"
# Affectation multiple age = 30
x, y, z = 10, 20, 30 print ( f" {nom}a {age} ans" )
# Output: Marie a 30 ans
Règles de nommage :
Opérations Arithmétiques
Commentaires
+ -
# Ceci est un commentaire sur une ligne * /
x=
5 // %
# Les commentaires sont ignorés
# par l'interpréteur Python **
resultat = 10+ 5* 2 # = 20
Types de Données en Python
Numériques Séquences Ensembles
int list set
age = 25 fruits = [ "pomme", "banane" ] nombres = { 1 , 2, 3}
float tuple frozenset
prix = 19.99 coordonnees = ( 10, 20) constant = frozenset ([ 1 , 2])
complex range
z = 3+ 4j nombres = range ( 5) # 0,1,2,3,4
Autres Types
bool
Texte Mapping actif = True
str dict NoneType
nom = "Python" personne = { resultat = None
message = 'Bonjour' "nom" : "Alice" ,
"age" : 25
}
Astuce
type(variable)
Structures de Contrôle
Conditions : if, elif, else Boucle while
age = 18 compteur = 0
if age >= 18: while compteur < 5:
print("Majeur") print(compteur)
elif age >= 13: compteur += 1
print("Adolescent")
else:
⚠️ Attention :
print("Enfant")
No te :
Instructions de Contrôle
br eak
Boucle for
for i inrange(10):
if i == 5:
# Itérer sur une liste break # Sort à 5
fruits = ["pomme", "banane"]
for fruit in fruits:
c ontinue
print(fruit)
for i inrange(5):
if i == 2:
# Avec range() continue # Ignore 2
for i inrange(5):
print(i) # 0,1,2,3,4 pass
if condition:
pass # À implémenter
Fonctions en Python
Définition de Fonction Arguments par Défaut
# Fonction simple sans paramètre defsaluer(nom, message="Bonjour"):
defdire_bonjour(): print(f"{message}, {nom} !")
print("Bonjour !") # Appels possibles
# Appel de la fonction saluer("Alice") # Bonjour, Alice !
dire_bonjour() # Output: Bonjour ! saluer("Bob", "Salut") # Salut, Bob !
# Fonction avec paramètres
defsaluer(nom, message): Arguments Nommés
print(f"{message}, {nom} !")
# Appel avec arguments
defcreer_utilisateur(nom, age, ville):
saluer("Alice", "Bonjour")
print(f"{nom}, {age} ans, {ville}")
# Arguments nommés
creer_utilisateur(
ville="Paris",
Valeur de Retour nom="Alice",
age=25
defaddition(a, b): )
resultat = a + b
return resultat
# Utilisation
somme = addition(5, 3) Bonnes Pratiques
print(somme) # Output: 8
Programmation Orientée Objet (POO)
Créer une Classe Les 4 Piliers de la POO
classChien: 1. Encapsulation
# Attribut de classe (partagé)
espece = "Canidé"
def__init__(self, nom, age):
# Attributs d'instance 2 . Héritage
[Link] = nom
[Link] = age
defaboyer(self):
print(f"{[Link]} dit : Wouf !")
3. Polymorphisme
# Création d'objets
mon_chien = Chien("Rex", 3)
mon_chien.aboyer() # Rex dit : Wouf !
4 . Abstraction
Héritage
classAnimal: Concepts Clés
def__init__(self, nom):
[Link] = nom
Classe
defmanger(self):
print(f"{[Link]} mange")
classChat(Animal): # Hérite d'Animal
defmiauler(self):
print("Miaou !") Objet
mon_chat = Chat("Minou")
mon_chat.manger() # Hérité d'Animal
mon_chat.miauler() # Spécifique à Chat
self
Modules et Bibliothèques
Importer des Modules Bibliothèques Externes Populaires
# Importer tout le module NumPy Data Science
import math
print([Link](16)) # 4.0
Pandas Data Science
# Importer des fonctions spécifiques
from math import sqrt, pi
print(sqrt(16), pi)
Matplotlib Visualisation
# Alias pour simplifier
import numpy as np
import pandas as pd TensorFlow IA/ML
Flask Web
Bibliothèques Standards
math r andom
Django Web
datetime os
Installation avec pip
json re
# Installer une bibliothèque
Applications de Python
Développement Web IA & Machine Learning Sciences & Recherche
TensorFlow SciPy
Django
PyTorch BioPython
Flask
scikit-learn Astropy
FastAPI
Keras NLTK
Autres Applications
Data Science Pygame
Automatisation Blender
Pandas
Scripts Raspberry Pi
NumPy
Selenium Finance
Matplotlib/Seaborn
Jupyter BeautifulSoup
DevOps
V OUS ÊTES PRÊT !
Commencez Votre Voyage Python
Documentation Apprentissage Communauté
Conseils pour Réussir
Pratiquez Quotidiennement Travaillez sur des Projets Rejoignez la Communauté