Cours Python – 9 Octobre 2025
Révisions et liens utiles
Révision des bases de Python avec les ressources suivantes :
- Google Colab du jour : Colab
- Documentation officielle : Python Standard Types
Variables et types de données
Python ne fait pas de distinction stricte entre variables et constantes. Par convention, une constante est écrite en majuscules pour indiquer qu’elle ne doit pas être modifiée.
Types de base
int
: nombre entierfloat
: nombre à virgulestr
: chaîne de caractères entourée de guillemetsbool
: True ou False
Python gère automatiquement le typage des variables. La commande type()
permet néanmoins de vérifier leur type :
variable = 42
print(type(variable)) # Affiche
Chaînes de caractères
Les chaînes peuvent être concaténées ou manipulées comme des listes :
print(variable[0]) # Premier caractère
Quelques méthodes utiles :
.upper()
→ transforme en majuscules.capitalize()
→ met la première lettre en majuscule.strip()
→ supprime les espaces en début et fin de chaîne
Nombres entiers et réels
Quelques opérations de base :
a, b = 5, 2
print(a + b) # addition
print(a * b) # multiplication
print(a / b) # division réelle
print(a // b) # division entière
print(a % 3) # modulo
print(a ** 2) # puissance
Booléens
Révision de la séance précédente : les booléens représentent True
ou False
.
Ils servent à la logique conditionnelle et aux comparaisons.
Tuples
Les tuples sont des collections de données immuables :
coord = (10, 20)
x, y = coord
print('x =', x, ', y =', y)
Ils peuvent contenir des types variés et se destructurer facilement.
Listes
Les listes sont ordonnées et définies avec des crochets :
liste = [] # liste vide
L’index commence à 0 et il est conseillé de garder des éléments de même type.
Méthodes utiles : .append()
, .insert()
, etc. (voir documentation).
Sets
Les sets sont des collections non ordonnées où chaque élément est unique :
- Permettent de supprimer les doublons
- Méthodes importantes :
.add()
,.remove()
Dictionnaires
Les dictionnaires sont des collections clé-valeur similaires au format JSON :
personne = {
'nom': 'Dupont',
'age': 30,
'ville': 'Paris'
}
print(personne['nom']) # Dupont
Les dictionnaires imbriqués permettent de stocker des sous-ensembles :
personne = {
'nom': 'Durand',
'prenom': 'Sophie',
'age': 29,
'profession': 'Architecte',
'adresse': {
'rue': '15 rue des Lilas',
'ville': 'Lyon',
'code_postal': 69003,
'pays': 'France'
}
}
print(personne['adresse']['ville']) # Lyon
Conversion entre différents types
Méthodes : int()
, float()
, str()
, list()
, tuple()
, set()
.
Exemple :
liste3 = set(liste2)
print(liste3)
On crée ainsi une nouvelle variable sans écraser l’originale.
Boucles
Les boucles permettent de répéter un morceau de code. Lien vers le Google Colab : Colab Boucles
Itérables et itérateurs
- Itérable : objet que l’on peut parcourir élément par élément (ex : liste, chaîne).
- Itérateur : outil qui parcourt réellement l’itérable et mémorise la position. On utilise
next()
pour obtenir l’élément suivant.
Boucle while
Exécute tant que la condition est vraie. Attention aux boucles infinies :
while True:
# code infini
if condition:
break # sortir de la boucle
continue # passer à l'itération suivante
Boucle for
Itère directement sur les éléments d’un itérable :
for element in variable:
print(element)
On peut itérer sur : listes, tuples, sets (ordre non garanti), chaînes de caractères.
Pour les dictionnaires : utiliser .items()
, .keys()
, .values()
.
Fonctions range()
, enumerate()
et zip()
range(stop)
,range(start, stop)
,range(start, stop, step)
enumerate()
→ récupère l’index et la valeurzip()
→ permet de parcourir plusieurs séquences en parallèle
Personnalisation des print()
avec \n
ou end=" "
.
Bonnes pratiques
- Éviter de modifier une liste pendant qu’on l’itère → utiliser une copie
- Préférer
enumerate
plutôt que de gérer manuellement un index - Utiliser
zip
pour itérations parallèles - Nommer les conditions complexes
- Préférer
for
Ãwhile
quand on connaît la progression ou la collection