Aller au contenu

Aide-mémoire

TypeDescriptionExemple
intNombre entier42, -7, 0
floatNombre à virgule3.14, -0.5
strChaîne de caractères"Bonjour", 'A'
boolBooléenTrue, False
int("42") # str → int
float("3.14") # str → float
str(42) # int → str
int(3.99) # float → int (tronque, ne pas confondre avec round)
OpérateurDescriptionExempleRésultat
+ - *Addition, soustraction, multiplication7 * 321
/Division réelle7 / 23.5
//Division entière7 // 23
%Modulo (reste)7 % 21
**Puissance2 ** 38
x += 3 # x = x + 3
x -= 1 # x = x - 1
x *= 2 # x = x * 2
x /= 4 # x = x / 4

# Sortie
print("Bonjour", nom, "! Tu as", age, "ans.")
# Entrée — toujours une chaîne
reponse = input("Ton nom? ")
age = int(input("Ton âge? "))

input retourne toujours un string (str)!


if condition:
instructions
elif autre_condition:
instructions
else:
instructions
match variable:
case valeur1:
instructions
case valeur2:
instructions
case _:
instructions_par_defaut
OpérateurSignification
== !=Égal / Différent
< > <= >=Comparaisons numériques
OpérateurSignification
andLes deux doivent être vraies
orAu moins une doit être vraie
notInverse le booléen

while — répéter tant qu’une condition est vraie

Section intitulée « while — répéter tant qu’une condition est vraie »
compteur = 0
while compteur < 5:
print(compteur)
compteur = compteur + 1
# Avec range
for i in range(5): # 0, 1, 2, 3, 4
print(i)
for i in range(2, 8): # 2, 3, 4, 5, 6, 7
print(i)
for i in range(0, 10, 2): # 0, 2, 4, 6, 8
print(i)
# Parcourir une liste
for fruit in fruits:
print(fruit)
# Avec indice
for i in range(len(fruits)):
print(i, fruits[i])
Mot-cléEffet
breakSort immédiatement de la boucle
continueSaute à l’itération suivante

FonctionDescription
print()Afficher (ne retourne rien)
input()Saisie utilisateur (retourne str)
int(), float(), str(), bool()Conversion de type
len()Longueur (liste, chaîne, dict)
round(x, n)Arrondir à n décimales
format(x, spec)Formater un nombre en chaîne
abs(), max(), min(), sum()Opérations numériques
range()Séquence d’entiers
type()Connaître le type d’une valeur
import math # math.sqrt(), math.pi, math.ceil()
import random # random.randint(), random.choice()
def nom_fonction(param1, param2):
instructions
return resultat
def saluer(nom, langue="fr"):
if langue == "fr":
print("Bonjour " + nom)
else:
print("Hello " + nom)
saluer("Alice") # langue="fr" par défaut
saluer("Bob", "en") # langue="en"
x = 10 # Variable globale
def modifier():
x = 20 # Variable LOCALE (nouvelle, pas la globale)
return x
print(modifier()) # 20
print(x) # 10 — la globale n'a pas changé
PrincipeExplication
Une seule tâcheChaque fonction fait une chose
AutonomeNe dépend pas de variables globales (sauf constantes)
return plutôt que printRetourner le résultat, pas l’afficher
Paramètres explicitesTout ce dont elle a besoin est passé en paramètre
Nom descriptifcalculer_imc plutôt que f1

notes = [72, 85, 91, 68]
vide = []
notes.append(77) # Ajouter à la fin
notes.insert(0, 95) # Insérer à la position 0
notes.pop(2) # Retirer l'élément à l'indice 2
notes.remove(68) # Retirer la première occurrence de 68
notes.sort() # Trier en place (retourne None!)
notes.reverse() # Inverser en place
notes[0] # Premier élément
notes[-1] # Dernier élément
notes[1:4] # Éléments d'indice 1, 2, 3
notes[:3] # Les 3 premiers
notes[2:] # À partir de l'indice 2
notes[::-1] # Copie inversée
# Par valeur
for note in notes:
print(note)
# Par indice
for i in range(len(notes)):
print(i, notes[i])

etudiant = {"nom": "Tremblay", "note": 85, "groupe": "A"}
etudiant["nom"] # "Tremblay"
etudiant["age"] # ❌ KeyError
etudiant.get("age", 0) # 0 (valeur par défaut)
etudiant["age"] = 20 # Ajout d'une clé
etudiant["note"] = 90 # Modification
for cle in etudiant: # Clés seulement
print(cle)
for cle, valeur in etudiant.items(): # Clés et valeurs
print(cle, ":", valeur)

voyelles = {"a", "e", "i", "o", "u"}
vide = set()
OpérationSyntaxeDescription
Uniona | bTous les éléments
Intersectiona & bÉléments communs
Différencea - bDans a mais pas dans b
Différence symétriquea ^ bDans l’un ou l’autre, pas les deux
Appartenancex in aTrès rapide (contrairement aux listes)

matrice = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrice[1][2] # 6 (ligne 1, colonne 2)
len(matrice) # 3 (nombre de lignes)
len(matrice[0]) # 3 (nombre de colonnes)

MéthodeDescriptionExemple
.upper() / .lower()Majuscules / minuscules"Abc".upper()"ABC"
.strip()Enlever les espaces aux extrémités" hi ".strip()"hi"
.split(sep)Découper en liste"a,b,c".split(",")["a","b","c"]
.replace(a, b)Remplacer"abc".replace("b", "X")"aXc"
.find(s)Position (ou -1)"hello".find("ll")2
.count(s)Nombre d’occurrences"abba".count("b")2
.startswith(s)Commence par?"Bonjour".startswith("Bon")True
.isdigit()Que des chiffres?"42".isdigit()True

Les chaînes se comportent comme des listes en lecture seule :

mot = "Python"
mot[0] # "P"
mot[-1] # "n"
mot[2:5] # "tho"
for lettre in mot:
print(lettre)

import numpy as np
a = np.array([1, 2, 3, 4]) # 1D
m = np.array([[1, 2], [3, 4]]) # 2D
z = np.zeros((3, 4)) # Matrice 3×4 de zéros
m.shape # (2, 2) — dimensions
m.dtype # dtype('int64') — type des éléments
m.ndim # 2 — nombre de dimensions
a = np.array([10, 20, 30])
a * 2 # array([20, 40, 60])
a + 5 # array([15, 25, 35])
a > 15 # array([False, True, True]) — masque booléen
a[a > 15] # array([20, 30]) — filtrage
m = np.array([[1, 2, 3],
[4, 5, 6]])
np.sum(m) # 21 (tout)
np.sum(m, axis=0) # array([5, 7, 9]) — par colonne
np.sum(m, axis=1) # array([6, 15]) — par ligne
np.mean(m, axis=0) # Moyenne par colonne
np.std(m, axis=1) # Écart-type par ligne
np.argmax(m, axis=1) # Indice du max par ligne

with open("donnees.csv", "r", encoding="utf-8") as fichier:
contenu = fichier.read() # Tout en une chaîne
# ou
lignes = fichier.readlines() # Liste de lignes
import csv
# csv.reader — accès par position
with open("donnees.csv", "r") as fichier:
lecteur = csv.reader(fichier)
en_tete = next(lecteur) # Sauter l'en-tête
for rangee in lecteur:
print(rangee[0], rangee[1]) # Toujours des str!
# csv.DictReader — accès par nom
with open("donnees.csv", "r") as fichier:
lecteur = csv.DictReader(fichier)
for rangee in lecteur:
print(rangee["produit"])
with open("resultats.txt", "w") as fichier:
fichier.write("Ligne 1\n") # \n obligatoire
import csv
with open("export.csv", "w", newline="") as fichier:
ecrivain = csv.writer(fichier)
ecrivain.writerow(["col1", "col2"])

try:
code_risque
except TypeError:
traitement_erreur_type
except ValueError:
traitement_erreur_valeur
ErreurCause typique
ValueErrorint("abc") — conversion impossible
IndexErrorliste[10] — index hors limites
KeyErrordict["absent"] — clé inexistante
TypeError"5" + 3 — types incompatibles
ZeroDivisionError10 / 0
FileNotFoundErroropen("inexistant.csv")
try:
x = int("abc")
except ValueError as e:
print("Erreur : " + str(e))