Variables et Structures de Données Python
Objectif pédagogique : Maîtriser la création de variables et l’utilisation des structures de données fondamentales en Python
À la fin de ce chapitre, tu seras capable de…
- Créer et manipuler des variables avec les bonnes conventions de nommage
- Identifier et convertir les différents types de données Python
- Utiliser les listes pour stocker et organiser des collections de données
- Appliquer l’indexation pour accéder aux éléments des structures de données
- Distinguer les caractéristiques des listes, tuples, dictionnaires et ensembles
💡 Prérequis : Connaissances de base en informatique et familiarité avec l’environnement Python/Jupyter
Mise en contexte
Vous découvrirez comment créer des variables comme prenom = « Julien » et age = 23 pour stocker vos données. Vous apprendrez à organiser ces informations dans des listes comme fruits = [« orange », « banane », « cerise »] et à y accéder facilement. Ces compétences sont essentielles pour manipuler efficacement les données dans tous vos projets Python.
1 – Les variables et types
Exemple : Dans une cellule du notebook ouvert ci-dessus, coller et exécuter les lignes de code ci-dessous :
# Création des variables (cette ne sera pas exécutée) prenom = "Julien" age = 23 # Affichage des variables print(prenom)
Le résultat attendu est : Julien
print(age)
Le résultat attendu est : 23

- Des noms plus descriptifs comme notes_examen_s1 ou nombre_de_livres_lus_2023
- Une variable doit commencer par une lettre ou un tiret bas (_), mais jamais par un chiffre
- Les noms de variables ne doivent pas contenir d’espaces
- Le nom d’une variable ne peut pas commencer par un chiffre
- Le nom d’une variable ne peut contenir que des caractères alphanumériques et des tirets bas
- Python est sensible à la casse, donc nom et Nom sont des variables différentes.
mon_age = 30
_nom = « Alice »
age2 = 25
2age = 25 # Ne peut pas commencer par un chiffre
mon age = 30 # Ne peut pas contenir d’espaces
- Entier désigné par int pour Integer
- Flottant désigné par float – Désigne un nombre à virgule flottante (décimaux)
- Chaîne de caractères désigné par str (texte)
- Booléen désigné par bool et représente des valeurs logiques True ou False
- Liste désigné par list et représente une collection ordonnée d’éléments
- Dictionnaire désigné par dict. C’est une collection d’éléments clé-valeur
- Tuple désigné par tuple. Il est similaire à une liste, mais il est immuable, c’est-à-dire non modifiable
age = 25 # Entier (int)
prix = 19.99 # Flottant (float)
nom = « Koffi » # Chaîne de caractères (str)
est_etudiant = True # Booléen (bool)
notes = [15, 18, 20, 12] # Liste (list) à détailler plus tard
personne = {« nom »: « Bob », « age »: 30} # Dictionnaire (dict) à détailler plus tard
coordonnees = (10, 20) # Tuple (tuple) à détailler plus tard
age = 25
print(age) # Affiche 25
age = 30
print(age) # Affiche 30
age = 25
age_str = str(age) # Conversion d’un entier en chaîne de caractères
age = « 25 »
age_en_nombre = int(age) # Convertir une chaîne en entier
print(age_en_nombre + 5) # Affiche 30
- str() pour convertir en chaîne de caractères.
- int() pour convertir en entier.
- float() pour convertir en flottant.
- bool() pour convertir en booléen.
2 – Les structures de données
- Les listes
- Les tuples
- Les dictionnaires
- Les ensembles (sets)
Les listes
ma_liste = [10, 8.0, « Chat »]
fruits = [« orange », « banane », « cerise »]
Indexation
# Accéder à un élément par son index
print(fruits[0]) # Affiche « orange »
ma_liste[1] = 4
Découpage
Exemple : Récupération des 4 PREMIERS éléments de ma_liste
premiers_elements = ma_liste[0:4]
print(premiers_elements) # Affiche [3, 9, « Comment », -5.8]
premiers_elements = ma_liste[:4]
derniers_elements = ma_liste[-3:]
Les méthodes pour les listes
La méthode pop()
Exemple : Suppression et retour de l’élément situé à l’indice 4
ma_liste.pop(4)
Affichage de la liste
print(ma_liste) # [7, 9, « Comment », -8, 103, « va »]
- L’objet appelant la méthode doit exister au préalable
- Le nom de la méthode doit être suivi de parenthèses contenant les arguments de la méthode
- Le nom de l’objet et la méthode sont séparés par un point
ma_liste.pop(2)
Exemple : Suppression de « ça » qui se trouve maintenant à la 4ème position
ma_liste.pop(3)
Exemple : Suppression de « va » qui se trouve en dernière position
ma_liste.pop(-1)
Affichage de la liste
print(ma_liste)
La méthode insert()
ma_liste.insert(2, « Hello »)
ma_liste = [7, 9, « Comment », -8, « ça », 103, « va »]
Suppression des nombres
ma_liste.pop(0)
ma_liste.pop(0)
ma_liste.pop(1)
ma_liste.pop(2)
Insertion des éléments « Hello », « how », « are » et « you »
ma_liste.insert(1, « how »)
ma_liste.insert(3, « are »)
ma_liste.insert(5, « you »)
# Affichage de la liste
print(ma_liste)
La méthode append()
ma_liste.append(« pour moi »)
# Création d’une liste vide
ma_liste = []
# Ajout d’un élément à la liste
ma_liste.append(5)
print(ma_liste) # Affichera [5]
# Ajout d’un autre élément
ma_liste.append(10)
print(ma_liste) # Affichera [5, 10]
La méthode extend()
# Liste initiale
list1 = [1, 2, 3]
# Liste ou itérable à ajouter
list2 = [4, 5, 6]
# Utilisation de la méthode extend()
list1.extend(list2)
# Affichage de la nouvelle liste
print(list1) # Résultat: [1, 2, 3, 4, 5, 6]
list1 = [‘a’, ‘b’, ‘c’]
list1.extend(‘de’)
print(list1) # Résultat: [‘a’, ‘b’, ‘c’, ‘d’, ‘e’]
<td
| Méthode | Argument | Description |
| pop | indice | Enlève et retourne l’élément de la liste se trouvant à l’indice renseigné |
| insert | indice, valeur | Ajoute un nouvel élément à la liste à l’indice renseigné |