SUPPORT LANGAGE PYTHON — RÉSUMÉ COMPLET
Tout ce qu'il faut savoir en Python
Synthèse des 17 pages du cours — Professeur Serge BOKPE
Bases Fonctions natives Math & Stats Chaînes
Tableaux Fichiers Recherche mmap
🧱
1. Bases du langage
Pages 1–2 / Mémentos fondamentaux
Affichage & Saisie
→ print() — Afficher un message ou une variable
→ input() — Lire saisie clavier → toujours du texte (str)
→ int() / float() — Convertir texte en nombre
age = int(input("Âge : "))
print(f"Tu as {age} ans")
Conditions — Le "SI"
⚠️ Indentation de 4 espaces obligatoire après les deux-points.
if condition:
# bloc si vrai
elif autre:
# bloc si 1ère fausse + celle-ci vraie
else:
# bloc par défaut
Boucles
→ for — répéter un nombre précis de fois
→ while — tant qu'une condition est vraie
for i in range(5): # 0 à 4
print(i)
while x < 10:
x += 1
Opérateurs logiques
Opérateur Signification
and ET — les deux doivent être vrais
or OU — au moins un vrai
not NON — inverse la condition
== Test d'égalité (≠ de = qui affecte)
Fonctions
def nom_fonction(parametre):
resultat = parametre * 2
return resultat
Gestion des Erreurs
try:
n = int(input("Chiffre : "))
except ValueError:
print("Ce n'est pas un nombre !")
except FileNotFoundError:
print("Fichier introuvable")
⚙️
2. Fonctions natives (built-in)
Pages 3–4 / Disponibles sans import
Conversion (Casting)
Fonction Rôle
int() Convertit en nombre entier
float() Convertit en nombre décimal
str() Convertit en chaîne de caractères
list() Convertit un objet en liste
bool() Convertit en True ou False
Fonctions mathématiques
Fonction Rôle
abs(x) Valeur absolue
round(x, n) Arrondi à n décimales
max() Plus grande valeur
min() Plus petite valeur
sum() Somme des éléments
pow(x, y) x à la puissance y (= x**y)
Séquences & Utilitaires
Fonction Rôle
len() Longueur / nombre d'éléments
range() Génère une suite de nombres
sorted() Retourne une nouvelle liste triée
enumerate() Index + valeur en même temps
zip() Combine deux listes élément par élément
type() Indique la nature d'une variable
Logiques & Inspection
Fonction Rôle
any() True si au moins un élément est vrai
all() True si tous les éléments sont vrais
dir() Liste méthodes et attributs d'un objet
id() Identifiant unique d'un objet en mémoire
help() Affiche l'aide d'une fonction
📐
3. Modules math & statistics
Pages 4–6 / À importer avant utilisation
import math
Fonction Rôle
[Link](x) Racine carrée
[Link](x) Arrondi supérieur (3.2 → 4)
[Link](x) Arrondi inférieur (3.8 → 3)
[Link](x) Exponentielle de x
[Link](x, b) Logarithme (base b)
[Link] Constante π ≈ 3.14159
[Link]/cos/tan(x) Trigo (angles en radians !)
[Link](x) Radians → degrés
[Link](x) Degrés → radians
⚠️ Tous les angles trigonométriques doivent être en radians.
import statistics
Fonction Rôle
[Link](l) Moyenne arithmétique
[Link](l) Médiane (valeur centrale)
[Link](l) Valeur la plus fréquente
[Link](l) Écart-type
[Link](l) Variance
import statistics
notes = [12, 15, 12, 18, 10]
print([Link](notes)) # 13.4
print([Link](notes)) # 12
🔤
4. Chaînes de caractères (str)
Pages 6–7 / Méthodes intégrées, s'utilisent avec un point
Casse
→ .upper() → MAJUSCULES
→ .lower() → minuscules
→ .capitalize() → 1ère lettre
→ .title() → Chaque Mot
Nettoyage & Recherche
→ .strip() — retire espaces début/fin
→ .replace("a","b") — remplace
→ .find("mot") — position (−1 si absent)
→ .count("a") — compte les occurrences
Découpage & Jonction
→ .split(" ") → liste de mots
→ " ".join(liste) → chaîne unique
Vérification (True/False)
→ .startswith("Ab")
→ .endswith("xyz")
→ .isdigit() — que des chiffres ?
→ .isalpha() — que des lettres ?
texte = " Apprendre le Python c'est super ! "
propre = [Link]() # "Apprendre le Python c'est super !"
mots = [Link](" ") # ["Apprendre", "le", "Python", ...]
print(f"Nombre de mots : {len(mots)}")
📋
5. Tableaux & Listes
Pages 8–9 / Listes natives + NumPy
Listes (tableaux natifs)
Opération Code
Créer t = [10, 20, 30]
Accéder t[0] → 10 (index 0)
Ajouter fin [Link](40)
Insérer [Link](1, 15) → index 1
Supprimer [Link](20) ou del t[0]
Taille len(t)
Parcourir for x in t:
Tableaux 2D (Matrices)
matrice = [
[1, 2, 3],
[4, 5, 6]
]
# Accès : ligne 0, colonne 1
print(matrice[0][1]) # Affiche 2
NumPy (performances)
💡 À utiliser pour les milliers de données ou le calcul scientifique.
import numpy as np
arr = [Link]([1, 2, 3])
print(arr * 2) # [2, 4, 6]
zeros = [Link]((3, 3)) # Matrice 3x3 de 0
📂
6. Enregistrement & Lecture de fichiers
Pages 9–13 / TXT, CSV, JSON
Modes d'ouverture — à retenir absolument
Mode Action Comportement
'r' Lire Par défaut. Erreur si le fichier n'existe pas.
'w' Écrire Crée le fichier ou écrase tout le contenu.
'a' Ajouter Écrit à la fin sans rien effacer.
'x' Créer Échoue si le fichier existe déjà (sécurité).
Fichier texte (.txt)
# Écrire
with open("[Link]", "w", encoding="utf-8") as f:
[Link]("Voici la première ligne.\n")
# Lire tout d'un coup
with open("[Link]", "r", encoding="utf-8") as f:
contenu = [Link]()
# Lire ligne par ligne (gros fichiers)
with open("[Link]", "r") as f:
for ligne in f:
print([Link]())
Fichier CSV (.csv)
import csv
# Écrire
data = [["Nom","Age"],["Alice",25],["Bob",30]]
with open("[Link]","w",newline="") as f:
writer = [Link](f)
[Link](data)
# Lire
with open("[Link]","r") as f:
for ligne in [Link](f):
print(ligne) # liste : ["Alice","25"]
Fichier JSON (.json)
import json
# Écrire un dictionnaire
config = {"utilisateur":"Jean", "score":150}
with open("[Link]","w") as f:
[Link](config, f, indent=4)
# Lire → redonne le dictionnaire
with open("[Link]","r") as f:
donnees = [Link](f)
print(donnees["utilisateur"]) # Jean
💡 Toujours with open(…) — le fichier se ferme automatiquement, même
utiliser as f: en cas d'erreur.
🔍
7. Recherche & Filtrage dans les fichiers
Pages 13–14 / Traitement sans tout charger en mémoire
Rechercher un mot-clé
mot = "Python"
trouve = False
with open("[Link]","r") as f:
for num, ligne in enumerate(f, 1):
if mot in ligne:
print(f"Ligne {num} : {[Link]()}")
trouve = True
break # s'arrête dès trouvé !
Filtrer des lignes vers un nouveau fichier
ville = "Abidjan"
with open("[Link]","r") as src, \
open("[Link]","w") as dest:
for ligne in src:
if ville in ligne:
[Link](ligne)
💡 RAM utilisée au minimum — fonctionne même pour 1 Go ou 10 Go.
⚡
8. Module mmap — Recherche ultra-rapide
Pages 15–16 / Fichiers binaires volumineux
Principe
→ Projette le fichier dans la mémoire virtuelle du système
→ Python le traite comme une gigantesque chaîne d'octets
→ Idéal pour fichiers binaires ou logs massifs
→ Moins de copies = beaucoup plus rapide
Exemple de code
import mmap, os
filename = "[Link]"
if [Link](filename) > 0:
with open(filename, "rb") as f:
with [Link]([Link](), 0,
access=mmap.ACCESS_READ) as mm:
pos = [Link](b"MOT_CLE")
if pos != -1:
print(f"Trouvé à l'octet {pos}")
[Link](pos)
print([Link](10))
Pourquoi mmap est plus rapide ?
📋 🧠 🔧
Moins de copies Gestion intelligente Interface simple
Les données ne sont pas Seules les pages On peut utiliser .find(),
copiées du noyau vers nécessaires sont .read(), mm[100:200]
Python chargées en RAM comme une chaîne
Résumé généré d'après le support du Professeur Serge BOKPE — Support Langage
Python (17 pages)