Variables
CHAPITRE 1 : LES VARIABLES EN PYTHON
🔹 Définition
Une variable est un conteneur qui permet de stocker une donnée
dans la mémoire de l’ordinateur.
Elle sert à enregistrer, manipuler et afficher des informations dans
un programme.
💡 En d’autres termes, une variable est comme une boîte avec une
étiquette (le nom) et un contenu (la valeur).
🔹 Comment créer une variable ?
Pour initialiser (créer) une variable en Python, on utilise la syntaxe :
nom_de_variable = valeur
🔹 Types de variables numériques
Python reconnaît automatiquement le type de la variable selon la valeur
donnée.
Typ
Description Exemple
e
Nombre entier (positif ou négatif, sans
int 1, -2, 54
décimales)
1.32, 0.98, -
float Nombre réel (avec décimales)
12.5
🔹 Les chaînes de caractères (String)
Une chaîne de caractères (ou string, abrégée str) est une suite de
caractères :
lettres, chiffres, symboles, espaces, etc.
🔸 Déclaration d’une chaîne :
On met le texte entre guillemets simples ' ' ou doubles " " :
s1 = 'Ceci est une chaîne'
s2 = "Ceci aussi est une chaîne"
Les deux sont valides et équivalents.
🔹 Mélange de types
Tu peux mélanger des variables de types différents, mais attention aux
conversions :
age = 25
texte = "J'ai " + str(age) + " ans."
print(texte)
⚠️On utilise str(age) pour convertir le nombre en texte, sinon Python
affichera une erreur.
CHAPITRE 2 : LES BOOLÉENS, LE NOMMAGE ET LES VARIABLES
VIDES
🔹 1. Les booléens (Boolean)
🧠 Définition
Le type booléen (bool) ne peut prendre que deux valeurs possibles :
True (vrai)
False (faux)
🔸 Ce type est utilisé pour représenter la logique dans les programmes :
décisions, conditions, comparaisons, etc.
🧩 2. Les conventions de nommage (Naming Conventions)
🧠 Définition
Les conventions de nommage sont des règles que les développeurs
suivent pour que le code soit :
lisible 🧾
cohérent 🔁
facile à maintenir 🧑💻
🐍 En Python : le snake_case
On écrit les variables en minuscules, et on sépare les mots par des
underscores (_).
Format :
nom_de_variable = valeur
🔸 Exemples
❌ Mauvais nommage :
isActive = False # Pas en snake_case
a = 10 # Nom trop court et non descriptif
b = "Hello"
x = True
✅ Bon nommage :
age = 10
greeting = "Hello"
is_active = True
💡 Astuce : choisis toujours des noms clairs et explicites, même s’ils sont
un peu longs.
Par exemple : user_age, total_price, is_connected.
🔹 3. Les variables vides (Empty Variables)
🧠 Définition
None est une valeur spéciale en Python qui signifie :
“rien” ou “pas encore défini”.
C’est comme une boîte vide :
la boîte existe (la variable est créée),
mais elle ne contient aucune valeur.
🔸 Exemple concret :
score = None # Le score n’a pas encore été calculé
name = None # Le nom n’a pas encore été saisi
# Plus tard dans le programme :
score = 89
name = "Kevin"
print("Nom :", name)
print("Score :", score)
Operations premiere partie
CHAPITRE 1 : LES OPÉRATEURS ARITHMÉTIQUES EN PYTHON
🔹 1. Définition
Les opérateurs servent à effectuer des opérations sur des valeurs ou
des variables.
Les opérateurs arithmétiques sont les plus basiques : ils permettent de
faire des calculs, comme en mathématiques.
🔹 2. Les opérateurs arithmétiques de base
Opérate Exemp Résult
Opération
ur le at
+ Addition 3+2 5
- Soustraction 3-2 1
* Multiplication 3*2 6
Division (résultat
/ 4/2 2.0
décimal)
🔹 3. L’opérateur modulo (%)
L’opérateur modulo % donne le reste de la division entre deux nombres.
🧮 Exemple :
result = 10 % 3
print(result)
➡️Résultat :
Explication :
10 divisé par 3 = 3 × 3 = 9, reste 1 → c’est ce que retourne le
modulo.
🔸 Utilisation courante du modulo
Le modulo est souvent utilisé pour savoir si un nombre est pair ou
impair.
nombre = 7
if nombre % 2 == 0:
print("Le nombre est pair")
else:
print("Le nombre est impair")
➡️Résultat :
Le nombre est impair
🔹 4. Les raccourcis arithmétiques (Arithmetic Shortcuts)
Python propose des formes abrégées pour les opérations répétées sur
une même variable.
🔸 Exemple classique :
a=5
a = a + 3 # a vaut 8
➡️On peut l’écrire plus simplement :
a=5
a += 3 # a vaut aussi 8
🔸 Tableau des raccourcis disponibles
Opérate Équivalent Exemp
Résultat
ur long le
+= a=a+b a += 3 Ajoute 3 à a
-= a=a-b a -= 2 Soustrait 2 à a
*= a=a*b a *= 4 Multiplie a par 4
/= a=a/b a /= 2 Divise a par 2
%= a=a%b a %= 3 Stocke le reste de la
Opérate Équivalent Exemp
Résultat
ur long le
division
CHAPITRE 2 : LES OPÉRATEURS DE COMPARAISON EN PYTHON
🔹 1. Définition
Les opérateurs de comparaison servent à comparer deux valeurs
(appelées opérandes).
Ils permettent de vérifier si deux valeurs sont :
égales,
différentes,
supérieures ou inférieures, etc.
💡 Le résultat d’une comparaison est toujours un booléen :
👉 True (vrai) ou False (faux).
🔹 2. Les principaux opérateurs de comparaison
Opérate Exemp Résult
Signification
ur le at
== Égal à 1 == 2 False
!= Différent de 1 != 2 True
> Supérieur à 3>2 True
< Inférieur à 3<2 False
Supérieur ou
>= 4 >= 4 True
égal à
Inférieur ou égal
<= 2 <= 5 True
à
🔹 3. Comparaisons pratiques
Exemple 1 : Vérifier si un nombre est plus grand qu’un autre
a = 10
b=7
print(a > b) # True
Exemple 2 : Vérifier si deux valeurs sont égales
x = 15
y = 15
print(x == y) # True
Exemple 3 : Vérifier une condition mixte
temperature = 28
if temperature >= 30:
print("Il fait chaud.")
else:
print("Température normale.")
➡️Résultat :
Température normale.
🔹 4. Comparaison de chaînes (strings)
Python peut aussi comparer des chaînes de caractères, selon l’ordre
alphabétique (ordre ASCII).
print("apple" == "apple") # True
print("apple" != "banana") # True
print("cat" > "apple") # True (car 'c' vient après 'a')
⚠️Les comparaisons de chaînes tiennent compte des majuscules et
minuscules :
print("Hello" == "hello") # False
Operation partie 2
CHAPITRE 1 : LES OPÉRATEURS LOGIQUES EN PYTHON
🔹 1. Définition
Les opérateurs logiques permettent de combiner plusieurs
conditions.
Ils s’utilisent généralement avec des valeurs booléennes (True ou False)
et permettent de construire une logique plus élaborée dans ton
programme.
💡 En résumé : ils servent à relier plusieurs tests entre eux.
🔹 2. Les trois opérateurs logiques en Python
Opérate Exempl
Signification
ur e
and et logique x and y
or ou logique x or y
négation
not not x
logique
🧩 PARTIE 1 — L’opérateur and
🔸 Fonctionnement
L’opérateur and retourne True uniquement si les deux conditions
sont vraies.
Sinon, il retourne False.
🔸 Exemple concret :
age = 20
has_ticket = True
if age >= 18 and has_ticket:
print("Accès autorisé.")
else:
print("Accès refusé.")
➡️Résultat :
Accès autorisé.
🔹 3. Exemples pratiques
Exemple 1 : and
temperature = 25
is_sunny = True
if temperature > 20 and is_sunny:
print("Bonne journée pour sortir !")
➡️Résultat :
Bonne journée pour sortir !
Exemple 2 : or
has_money = False
has_card = True
if has_money or has_card:
print("Tu peux payer.")
➡️Résultat :
Tu peux payer.
Exemple 3 : not
is_raining = False
if not is_raining:
print("Il ne pleut pas, on peut y aller !")
➡️Résultat :
Il ne pleut pas, on peut y aller !
🧠 CHAPITRE : LES OPÉRATEURS LOGIQUES EN PYTHON (Partie 3 et
4)
⚙️Partie 3 — Combiner plusieurs conditions
🧾 Définition :
En Python, on peut combiner plusieurs conditions logiques grâce aux
opérateurs :
and → ET logique
or → OU logique
not → NON logique (inversion)
Cela permet de créer des expressions plus complexes pour tester
plusieurs choses à la fois.
💡 Exemple 1 : Vérifier si un nombre est à la fois positif et pair
number = 6
# On vérifie si le nombre est positif
is_positive = number > 0
# On vérifie si le nombre est pair
is_even = number % 2 == 0
# On combine les deux conditions
result = is_positive and is_even
print(result) # True, car 6 est positif ET pair
👉 Ici, le programme renvoie True seulement si les deux conditions sont
vraies.
💡 Exemple 2 : Faire la même chose sans variables intermédiaires
number = 6
result = number > 0 and number % 2 == 0
print(result) # True
💡 Exemple 3 : Utiliser or pour vérifier si au moins une condition est
vraie
number = -4
# Vérifie si le nombre est négatif OU impair
is_negative_or_odd = number < 0 or number % 2 != 0
print(is_negative_or_odd) # True, car -4 est négatif (même s’il n’est pas
impair)
👉 Avec or, il suffit qu’une seule condition soit vraie pour que le résultat soit
True.
⚙️Partie 4 — Simplification logique et équivalences (Lois de De
Morgan)
🧾 Définition :
Lorsqu’on utilise not avec des conditions multiples, on peut les simplifier
ou les réarranger.
Ces transformations sont appelées lois de De Morgan.
📘 Loi 1 :
not (A and B) est équivalent à (not A) or (not B)
Exemple :
number = 15
# Vérifie si le nombre n'est PAS entre 1 et 10
result1 = not (number >= 1 and number <= 10)
# Même chose, mais écrite autrement
result2 = (not number >= 1) or (not number <= 10)
print(result1) # True
print(result2) # True
👉 Les deux renvoient True car 15 n’est pas entre 1 et 10.
📘 Loi 2 :
not (A or B) est équivalent à (not A) and (not B)
Exemple :
is_student = False
is_employed = False
# Vérifie si la personne n’est ni étudiant, ni employé
result1 = not (is_student or is_employed)
result2 = (not is_student) and (not is_employed)
print(result1) # True
print(result2) # True
👉 Ici, les deux conditions donnent le même résultat (True), car la personne
n’est ni l’un ni l’autre.
Prise de decision
🧭 CHAPITRE : LA PRISE DE DÉCISION (Decision Making) EN PYTHON
🧩 1. Instruction if
🧾 Définition :
L’instruction if permet d’exécuter un bloc de code seulement si une
condition est vraie (True).
C’est l’une des structures de base de la logique dans un programme.
⚙️Syntaxe :
if condition:
# code exécuté si la condition est vraie
instruction1
instruction2
➡️Le deux-points (:) est obligatoire après le if.
➡️Le bloc de code à l’intérieur doit être indenté (en général de 4
espaces ou d’une tabulation).
⚖️2. Instruction if - else
🧾 Définition :
L’instruction else permet de définir un bloc de code à exécuter si la
condition du if est fausse.
💡 Exemple :
age = 15
status = "None"
if age >= 18:
status = "Adult"
else:
status = "Young"
print(status) # Résultat : Young
👉 Ici :
Si age est supérieur ou égal à 18, on exécute le bloc du if.
Sinon, on exécute le bloc du else.
⚙️3. Instruction elif (else if)
🧾 Définition :
elif permet de tester plusieurs conditions successives.
Dès qu’une condition est vraie, le reste des conditions est ignoré.
💡 Exemple :
age = 68
status = "None"
if age < 18:
status = "Young"
elif age >= 18 and age <= 65:
status = "Adult"
else:
status = "Old"
print(status) # Résultat : Old
👉 Explication :
Si age < 18, → “Young”
Sinon, si 18 ≤ age ≤ 65, → “Adult”
Sinon → “Old”
➡️Tu peux utiliser autant de elif que nécessaire :
⚠️Tous les blocs doivent être indentés correctement.
🧱 4. Les conditions imbriquées (Nested If - Else)
🧾 Définition :
Une condition imbriquée est un if à l’intérieur d’un autre if.
C’est utile lorsque tu veux vérifier une condition supplémentaire
seulement si la première est vraie.
💡 Exemple :
age = 18
title = "None"
allowed_to_drink = False
if age >= 18:
title = "Adult"
if age >= 21:
allowed_to_drink = True
else:
allowed_to_drink = False
else:
title = "Minor"
print(title) # Résultat : Adult
print(allowed_to_drink) # Résultat : False
👉 Le second if ne s’exécute que si le premier (age >= 18) est vrai.
Basic I/O
🧱 CHAPITRE : SAISIE ET AFFICHAGE EN PYTHON (Basic I/O)
🔹 1. Affichage (Output)
🧾 Définition :
Afficher du contenu à l’écran s’appelle print en programmation.
En Python, on utilise la fonction print().
💡 Exemple simple :
print("Hello") # Affiche : Hello
print('Bonjour') # Affiche : Bonjour
⚠️Astuce : le texte à afficher doit toujours être entre guillemets simples '
' ou doubles " ".
🔹 2. Affichage avec variables
Pour afficher la valeur d’une variable dans une phrase, il ne suffit pas
d’écrire son nom dans la chaîne.
❌ Exemple incorrect :
age = 10
print("His age is: age") # Affiche : His age is: age
✅ Exemple correct avec f-string :
age = 10
print(f"His age is: {age}") # Affiche : His age is: 10
Explication :
On met un f avant les guillemets.
Entre {} on met le nom de la variable dont on veut afficher la valeur.
🔹 3. Saisie utilisateur (Input)
🧾 Définition :
Les programmes reçoivent souvent des données de l’extérieur, par
exemple de l’utilisateur.
Pour cela, on utilise input().
💡 Exemple simple :
name = input("Enter your name: ")
print(f"Hello, {name}!")
input() retourne toujours une chaîne de caractères (string).
Même si l’utilisateur entre un nombre, Python le stocke comme "56"
et non pas 56.
🔹 4. Conversion de type (Casting)
Pour utiliser la valeur comme nombre ou booléen, il faut la convertir
(cast).
🔸 Conversion en entier (int)
var = int(input("Enter a number: "))
print(f"You entered {var}, which is a number")
⚠️Si l’utilisateur entre quelque chose qui n’est pas un nombre (5ab, bb), le
programme plantera.
🔸 Conversion en un seul coup
var = int(input("Enter a number: "))
🔸 Table de conversion (cast) :
Fonctio
Description Exemple
n
int() Convertit en nombre entier "5" → 5
"3.14" →
float() Convertit en nombre réel
3.14
bool() Convertit en booléen "True" →
Fonctio
Description Exemple
n
True
Convertit en chaîne de
str() 5 → "5"
caractères
🔹 5. Attention aux types
Addition de chaînes : "5" + "5" → "55"
Addition de nombres : 5 + 5 → 10
⚠️Il est donc très important d’utiliser le bon type pour obtenir le résultat
attendu.
💻 Exemple pratique complet
age = int(input("Enter your age: "))
name = input("Enter your name: ")
print(f"Hello {name}, next year you will be {age + 1} years old.")
✅ Exemple d’exécution :
Enter your age: 20
Enter your name: Kevin
Hello Kevin, next year you will be 21 years old.
Loops
🧱 CHAPITRE : LES BOUCLES EN PYTHON (Loops)
🔹 1. Boucle for
🧾 Définition :
Une boucle for permet de répéter un bloc de code un certain nombre
de fois.
C’est très utile pour éviter de répéter le même code plusieurs fois.
⚙️Syntaxe :
for variable in range(start, end):
# code à répéter
start → valeur de départ
end → valeur de fin (non incluse)
variable → reçoit successivement toutes les valeurs de start à
end-1
💡 Exemple simple :
for i in range(0, 5):
print(i)
➡️Résultat :
Astuce : on peut simplifier range(0, 5) en range(5).
for i in range(5):
print(i)
💡 Exemple pratique : somme des nombres de 1 à 100
sum_numbers = 0
for i in range(1, 101):
sum_numbers += i
print(sum_numbers) # Résultat : 5050
Explication : la boucle parcourt tous les nombres de 1 à 100 et les
additionne dans sum_numbers.
🔹 2. Boucle while
🧾 Définition :
Une boucle while continue de s’exécuter tant qu’une condition est
vraie (True).
Contrairement au for, on ne connaît pas forcément le nombre exact
d’itérations à l’avance.
⚙️Syntaxe :
while condition:
# code à répéter
Le code s’exécute seulement si la condition est vraie
Dès que la condition devient fausse, la boucle s’arrête
💡 Exemple pratique : trouver la plus petite puissance de 2
supérieure à un nombre
number = 27
power_of_two = 1
while power_of_two <= number:
power_of_two *= 2
print(power_of_two) # Résultat : 32
Explication :
On part de 1
On multiplie par 2 à chaque itération
On s’arrête dès que power_of_two dépasse number
🔹 3. Différences for vs while
Boucl
Utilisation Exemple
e
for i in
for Répéter un nombre précis de fois
range(5)
Répéter tant qu’une condition
while while x < 10
est vraie
💡 Astuce : si tu sais combien de fois tu veux répéter, utilise for.
Si tu ne sais pas et que tu veux répéter jusqu’à ce qu’une condition
change, utilise while.
🧱 CHAPITRE : BOUCLES AVANCÉES EN PYTHON (Break, Continue,
Range, Nested Loops)
🔹 1. break — sortir d’une boucle
🧾 Définition :
La commande break arrête immédiatement la boucle lorsqu’elle est
rencontrée.
💡 Exemple :
for i in range(10):
if i == 6:
break
print(i)
➡️Résultat :
0
Explication :
La boucle s’arrête dès que i == 6.
🔹 2. continue — passer à l’itération suivante
🧾 Définition :
La commande continue ignore le reste du bloc de la boucle pour
l’itération en cours et passe directement à l’itération suivante.
💡 Exemple :
for i in range(3, 9):
if i == 5:
continue
print(i)
➡️Résultat :
Explication :
La valeur 5 est sautée, la boucle continue avec la prochaine valeur.
🔹 3. La fonction range()
🧾 Définition :
range() génère une suite de nombres, souvent utilisée avec les boucles
for.
🔸 Syntaxe et exemples :
1. De 0 à n-1 :
for i in range(5):
print(i)
Résultat :
01234
2. Avec une valeur de départ :
for i in range(2, 6):
print(i)
Résultat :
2345
3. Avec un pas (step) :
for i in range(1, 10, 2):
print(i)
Résultat :
13579
Explication :
range(start, end, step) → de start à end-1, en ajoutant step à chaque
itération.
🔹 4. Boucles imbriquées (Nested Loops)
🧾 Définition :
Une boucle imbriquée est une boucle à l’intérieur d’une autre boucle.
La boucle interne complète toutes ses itérations pour chaque
itération de la boucle externe.
💡 Exemple simple :
# Boucle externe
for i in range(3):
print(f"Outer loop iteration: {i}")
# Boucle interne
for j in range(2):
print(f" Inner loop iteration: {j}")
Résultat :
Outer loop iteration: 0
Inner loop iteration: 0
Inner loop iteration: 1
Outer loop iteration: 1
Inner loop iteration: 0
Inner loop iteration: 1
Outer loop iteration: 2
Inner loop iteration: 0
Inner loop iteration: 1
Fonctions
🧱 CHAPITRE : LES FONCTIONS EN PYTHON (Functions)
🔹 1. Déclarer une fonction (Declare a Function)
🧾 Définition :
Une fonction est un bloc de code nommé que l’on peut réutiliser
plusieurs fois.
Avantages :
Évite de répéter le même code.
Permet de modifier le comportement en un seul endroit plutôt que
sur toutes les lignes répétitives.
⚙️Syntaxe :
def function_name():
# code à exécuter
💡 Exemple pratique :
Sans fonction :
print("Welcome to Coddy")
print("New session...")
print("Welcome to Coddy")
print("Another session...")
print("Welcome to Coddy")
Avec fonction :
def greet():
print("Welcome to Coddy")
greet()
print("New session...")
greet()
print("Another session...")
greet()
⚠️Important : la déclaration de la fonction doit apparaître avant son
appel.
🔹 2. Les arguments (Arguments)
🧾 Définition :
Un argument est une valeur que l’on passe à une fonction pour
qu’elle puisse l’utiliser.
⚙️Syntaxe :
def function_name(arg1, arg2, ...):
# code
Appel avec arguments :
function_name(value1, value2, ...)
⚠️Attention : passer trop d’arguments à une fonction qui en attend
moins provoque une erreur.
💡 Exemple pratique :
def is_even(number):
if number % 2 == 0:
print(f"{number} is even")
else:
print(f"{number} is odd")
# Appel pour les nombres de 15 à 33
for i in range(15, 34):
is_even(i)
# Appel pour les nombres de 153 à 218
for i in range(153, 219):
is_even(i)
Explication :
La fonction is_even accepte un argument number et affiche si ce nombre
est pair ou impair.
🔹 3. Retourner une valeur (return)
🧾 Définition :
La commande return renvoie une valeur à l’endroit où la fonction a été
appelée.
💡 Exemple simple :
def give_me_100():
return 100
number = give_me_100()
print(number) # Résultat : 100
Explication :
La variable number reçoit la valeur retournée par la fonction.
🔹 4. Valeurs par défaut (Default Values)
🧾 Définition :
On peut définir des arguments optionnels avec des valeurs par défaut.
Si l’argument n’est pas fourni lors de l’appel, la fonction utilise la valeur
par défaut.
💡 Exemple :
def greet(name, greeting="Hello"):
print(f"{greeting}, {name}!")
greet("John") # Output: Hello, John!
greet("John", "Welcome") # Output: Welcome, John!
💡 Exemple avec plusieurs valeurs par défaut :
def describe_person(name, age=25, city="Unknown"):
print(f"{name} is {age} years old and lives in {city}")
describe_person("Alice") # Utilise age=25 et city="Unknown"
describe_person("Bob", 30) # Utilise city="Unknown"
describe_person("Charlie", 35, "New York")# Utilise toutes les valeurs
fournies
⚠️Règle importante :
Les arguments par défaut doivent toujours venir après les
arguments obligatoires.
# Correct
def greet(name, greeting="Hello"):
print(f"{greeting}, {name}!")
# Incorrect
def greet(greeting="Hello", name):
print(f"{greeting}, {name}!") # Erreur
List basic
🧱 CHAPITRE : LISTES EN PYTHON (List Basics)
🔹 1. Déclarer une liste (Declaring a List)
🧾 Définition :
Une liste est une collection d’éléments.
Elle peut contenir différents types : nombres, chaînes de caractères,
booléens, ou même d’autres listes.
Les listes sont créées avec des crochets [ ] et les éléments sont
séparés par des virgules.
⚙️Exemple :
my_list = [1, 2, "three", True]
Pour connaître le nombre d’éléments, on utilise la fonction len() :
length = len(my_list)
print(length) # Résultat : 4
Explication : la liste contient 4 éléments : 1, 2, "three" et True.
🔹 2. Accéder aux éléments (Accessing List Elements)
🧾 Définition :
Chaque élément dans une liste a un index, qui commence à 0.
L’index du premier élément est 0, le deuxième est 1, etc.
⚙️Exemple :
my_list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
'a' → index 0
'b' → index 1
'g' → index 6
Pour accéder à un élément, on utilise son index entre crochets :
my_list = [10, 20, 30, 40, 50]
element = my_list[2]
print(element) # Résultat : 30
Explication : l’élément à l’index 2 est 30.
🔹 3. Modifier une liste (Modifying Lists)
🧾 Définition :
On peut modifier un élément spécifique en assignant une nouvelle
valeur à son index.
⚙️Exemple :
my_list = ["apple", "banana", "cherry"]
my_list[1] = "orange"
print(my_list)
➡️Résultat :
['apple', 'orange', 'cherry']
Explication :
L’élément "banana" à l’index 1 est remplacé par "orange".
🧱 CHAPITRE : MÉTHODES DE LISTES ET TUPLES EN PYTHON
🔹 1. Méthodes des listes (List Methods)
🧾 Définition :
Les listes en Python disposent de nombreuses méthodes intégrées (ou
fonctions prêtes à l’emploi).
Une méthode s’applique sur une liste en utilisant la syntaxe suivante :
nom_de_liste.nom_de_méthode()
🧰 Méthodes principales :
Méthode Description
append(eleme Ajoute un élément à la fin de la
nt) liste
Supprime tous les éléments de
clear()
la liste
Supprime l’élément à l’index
pop(index)
spécifié
reverse() Inverse l’ordre des éléments
Trie les éléments par ordre
sort()
croissant
⚙️Exemples :
➤ append()
Ajoute un élément à la fin d’une liste.
my_list = ["orange", "banana", "apple"]
my_list.append("strawberry")
print(my_list)
Résultat :
['orange', 'banana', 'apple', 'strawberry']
➤ clear()
Supprime tous les éléments d’une liste.
my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list)
Résultat :
[]
➤ pop()
Supprime un élément à un index précis.
my_list = ["dog", "cat", "bird"]
my_list.pop(1)
print(my_list)
Résultat :
['dog', 'bird']
➤ reverse()
Inverse l’ordre des éléments.
numbers = [1, 2, 3, 4]
[Link]()
print(numbers)
Résultat :
[4, 3, 2, 1]
➤ sort()
Trie les éléments d’une liste (en ordre croissant par défaut).
my_list = [1, 9, 2, 3]
my_list.sort()
print(my_list)
Résultat :
[1, 2, 3, 9]
💡 Tu peux aussi trier en ordre décroissant :
my_list.sort(reverse=True)
print(my_list) # [9, 3, 2, 1]
🔹 2. Les tuples (Tuple)
🧾 Définition :
Un tuple est une collection ordonnée et immuable (on ne peut pas la
modifier).
Contrairement à une liste, une fois un tuple créé, on ne peut ni ajouter,
ni supprimer, ni modifier ses éléments.
⚙️Création d’un tuple :
Tu peux utiliser :
des parenthèses ()
ou rien du tout, les virgules suffisent.
fruits = ("apple", "banana", "cherry")
colors = "red", "green", "blue"
⚙️Accès aux éléments :
Les tuples utilisent les indices comme les listes.
first_fruit = fruits[0]
print(first_fruit)
Résultat :
apple
🚫 Les tuples sont immuables :
Tu ne peux pas modifier un élément.
fruits = ("apple", "banana", "cherry")
# fruits[0] = "orange" ❌ provoque une erreur
⚠️Tuples à un seul élément :
Pour créer un tuple contenant un seul élément, il faut ajouter une
virgule après celui-ci :
single_item = ("apple",) # ✅ tuple
not_a_tuple = ("apple") # ❌ string
🧩 Exemple pratique :
student = ("Alice", 22, "Paris")
print(f"{student[0]} a {student[1]} ans et habite à {student[2]}.")
Résultat :
Alice a 22 ans et habite à Paris.
Iterating Over Sequences
🌀 Iterating Over Sequences (Itérer sur les séquences)
🔹 1. Qu’est-ce que l’itération ?
L’itération signifie parcourir les éléments d’une séquence un par un.
Les séquences en Python peuvent être :
des listes ([ ])
des tuples (( ))
des chaînes de caractères ("texte")
ou d’autres objets similaires.
🔹 2. Itérer avec une boucle for
La boucle for permet de parcourir tous les éléments d’une séquence
facilement.
Exemple :
fruits = ["apple", "banana", "orange"]
for fruit in fruits:
print(fruit)
Sortie :
apple
banana
orange
👉 Ici, la variable fruit prend successivement la valeur de chaque élément
de la liste.
🔹 3. Itérer avec un index (range() et len())
Si tu veux aussi accéder à la position (index) de chaque élément :
fruits = ["apple", "banana", "orange"]
for i in range(len(fruits)):
print(f"Index {i}: {fruits[i]}")
Sortie :
Index 0: apple
Index 1: banana
Index 2: orange
🔹 4. Utiliser enumerate() (plus élégant 💡)
enumerate() te permet de parcourir les indices et les valeurs sans
utiliser range().
fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
print(f"Index {index}: {fruit}")
Sortie identique :
Index 0: apple
Index 1: banana
Index 2: orange
✅ Avantage : enumerate() rend ton code plus lisible et plus
pythonique.
🧩 Iterating Over Strings (Itérer sur les chaînes de caractères)
🔹 1. Les chaînes sont des séquences
Une chaîne de caractères (string) est une séquence de caractères —
donc, comme une liste, on peut la parcourir caractère par caractère.
Exemple :
text = "Hey"
for char in text:
print(char)
Sortie :
👉 Ici, char prend successivement les valeurs 'H', 'e', puis 'y'.
🔹 2. Itérer avec un index
On peut aussi parcourir la chaîne en utilisant les indices avec range() et
len() :
text = "Hey"
for i in range(len(text)):
print(f"position {i}: {text[i]}")
Sortie :
position 0: H
position 1: e
position 2: y
🧱 Iterating Over Strings – Part 2 : split() et join()
🔹 3. Découper une chaîne : split()
La méthode split() divise une chaîne en plusieurs morceaux (liste) selon
un séparateur (delimiter).
➤ Exemple 1 : découper par espace (par défaut)
text = "apple banana cherry"
fruits = [Link]()
print(fruits)
Sortie :
['apple', 'banana', 'cherry']
➤ Exemple 2 : découper avec un séparateur spécifique
data = "john,25,new york"
data = [Link](',')
print(data)
Sortie :
['john', '25', 'new york']
🔹 4. Combiner une liste en chaîne : join()
La méthode join() fait l’inverse de split() — elle réunit les éléments
d’une liste en une seule chaîne, en ajoutant un séparateur entre eux.
➤ Exemple 1 : joindre avec un espace
words = ['Hello', 'World', 'Python']
text = ' '.join(words)
print(text)
Sortie :
Hello World Python
➤ Exemple 2 : joindre avec une virgule
fruits = ['apple', 'banana', 'cherry']
line = ','.join(fruits)
print(line)
Sortie :
apple,banana,cherry
Liste avancer
🧩 LISTS ADVANCED (Listes avancées)
🧠 1. List Slicing — Partie 1
🔹 Définition :
Le slicing (ou découpage de liste) permet d’extraire une portion d’une
liste sans la modifier.
Sa syntaxe générale est :
liste[start:stop]
start → l’indice de début (inclus)
stop → l’indice de fin (exclu)
Les indices commencent à 0
➤ Exemple de base :
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[2:6])
Résultat :
[2, 3, 4, 5]
➡️Cela prend les éléments à partir de l’indice 2 jusqu’à avant l’indice
6.
➤ Si on omet le début (start) :
print(numbers[:5])
Résultat :
[0, 1, 2, 3, 4]
➡️Cela commence depuis le début jusqu’à l’indice 5 (exclus).
➤ Si on omet la fin (stop) :
print(numbers[5:])
Résultat :
[5, 6, 7, 8, 9]
➡️Cela prend du 5e élément jusqu’à la fin.
⚙️Exemple pratique :
Imaginons une liste de noms :
noms = ["Anna", "Ben", "Clara", "David", "Eva", "Franck"]
# Obtenir les trois premiers noms
print(noms[:3]) # ['Anna', 'Ben', 'Clara']
# Obtenir les trois derniers noms
print(noms[-3:]) # ['David', 'Eva', 'Franck']
🧠 2. List Slicing — Partie 2
🔹 Syntaxe complète :
liste[start:stop:step]
step (le pas) indique combien d’éléments on saute à chaque
fois.
Par défaut, step = 1.
➤ Exemple 1 : sauter un élément sur deux
numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(numbers[1:8:2])
Résultat :
[1, 3, 5, 7]
➡️Cela commence à index 1 et prend un élément sur deux jusqu’à index 8.
➤ Exemple 2 : step = 3
print(numbers[2::3])
Résultat :
[2, 5, 8]
➡️Cela commence à index 2 et prend un élément sur trois jusqu’à la fin.
🔹 Les indices négatifs
Les indices négatifs comptent à partir de la fin :
-1 → dernier élément
-2 → avant-dernier, etc.
Exemple :
print(numbers[-3:])
Résultat :
[7, 8, 9]
➡️Cela prend les 3 derniers éléments.
🔹 Couper avant la fin :
print(numbers[:-2])
Résultat :
[0, 1, 2, 3, 4, 5, 6, 7]
➡️Cela s’arrête 2 éléments avant la fin.
🔹 Inverser une liste :
print(numbers[::-1])
Résultat :
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
➡️Le pas négatif (-1) indique qu’on parcourt la liste en sens inverse.
🧩 SEQUENCE OPERATORS (Opérateurs sur les séquences)
Les séquences en Python incluent :
les listes ([1, 2, 3])
les chaînes de caractères ("abc")
les tuples ((1, 2, 3))
Python fournit des opérateurs spéciaux qu’on peut utiliser sur toutes
ces séquences.
🧠 1. Concatenation (Concaténation) — opérateur +
➡️Cet opérateur colle deux séquences du même type ensemble.
🔹 Exemple avec des listes :
list1 = [1, 2, 3]
list2 = [4, 5, 6]
combined_list = list1 + list2
print(combined_list)
Résultat :
[1, 2, 3, 4, 5, 6]
➡️Les deux listes sont fusionnées en une seule.
🔹 Exemple avec des chaînes :
greeting = "Hello" + " " + "World"
print(greeting)
Résultat :
Hello World
➡️Les chaînes sont simplement collées les unes aux autres.
🧠 2. Repetition (Répétition) — opérateur *
➡️Cet opérateur répète une séquence plusieurs fois.
🔹 Exemple avec une liste :
numbers = [1, 2, 3]
repeated_numbers = numbers * 3
print(repeated_numbers)
Résultat :
[1, 2, 3, 1, 2, 3, 1, 2, 3]
➡️La liste [1, 2, 3] est répétée 3 fois.
🔹 Exemple avec une chaîne :
stars = "*" * 5
print(stars)
Résultat :
*****
➡️Le caractère "*" est répété 5 fois.
🧩 3. Membership (Appartenance) — opérateurs in et not in
➡️Ces opérateurs servent à vérifier si un élément existe dans une
séquence.
🔹 Exemple avec une liste :
numbers = [1, 2, 3]
print(2 in numbers) # True
print(4 not in numbers) # True
print(3 in numbers) # True
🔹 Exemple avec une chaîne :
text = "Python is fun"
print("fun" in text) # True
print("hard" not in text) # True
➡️On peut vérifier si un mot ou une lettre se trouve dans une chaîne.