Guide Python — Fondamentaux
Cours synthétique et progressif couvrant les notions essentielles de Python, avec exemples pratiques.
1. Entrées / sorties
Python Rôle
input() Demander une information
print() Afficher une information
f"..." Insérer des variables dans du texte
sep= Modifier le séparateur de print()
end= Modifier la fin de print()
nom = input("Nom : ")
print(f"Bonjour {nom}")
2. Variables et types
Variables
nom = "Nestor"
age = 26
prix = 15.5
Type Exemple Signification
int 25 entier
float 25.5 nombre décimal
str "Bonjour" texte
bool True vrai/faux
list [1, 2, 3] liste
tuple (1, 2, 3) tuple
set {1, 2, 3} ensemble sans doublons
dict {"nom": "Nestor"} dictionnaire
type(variable)
3. Conversion
Très important avec input().
int()
float()
str()
bool()
age = int(input("Age : "))
input() donne du texte ; int() transforme le texte en entier.
4. Conditions
if age >= 18:
print("Majeur")
Guide Python — Fondamentaux Page 1
elif age >= 13:
print("Adolescent")
else:
print("Enfant")
Structure
if condition:
...
elif autre_condition:
...
else:
...
5. Opérateurs de comparaison
Opérateur Signification
== égal à
!= différent de
> supérieur à
< inférieur à
>= supérieur ou égal
<= inférieur ou égal
age >= 18
6. Opérateurs logiques
and — les deux conditions doivent être vraies.
age >= 18 and age <= 60
or — au moins une condition doit être vraie.
sexe == "H" or sexe == "F"
not — inverse une condition.
not majeur
7. Calculs mathématiques
Opérateur Exemple Résultat
+ 5+2 7
- 5-2 3
* 5*2 10
/ 5/2 2.5
// 5 // 2 2
% 5%2 1
** 5 ** 2 25
Le % donne le reste d'une division entière.
reste = 17 % 5
# reste vaut 2
Guide Python — Fondamentaux Page 2
8. Boucle while
i = 0
while i < 5:
print(i)
i += 1
Utile pour la validation de saisie, les menus, les répétitions et les compteurs.
9. Boucle for
for i in range(5):
print(i)
Résultat : 0, 1, 2, 3, 4.
range()
range(5)
range(1, 6)
range(0, 10, 2)
Le troisième paramètre est le pas.
10. break
Permet de sortir immédiatement d'une boucle.
while True:
choix = input("Quitter ? ")
if choix == "oui":
break
11. continue
Ignore le reste de l'itération et passe à la suivante.
for i in range(10):
if i == 5:
continue
print(i)
Le 5 ne sera pas affiché.
12. Fonctions avec def
def bonjour():
print("Bonjour")
Avec paramètres
def addition(a, b):
return a + b
resultat = addition(5, 3)
13. return
Permet à une fonction de renvoyer une valeur.
Guide Python — Fondamentaux Page 3
def carre(nombre):
return nombre ** 2
resultat = carre(5)
resultat vaut 25.
14. Listes
nombres = [10, 20, 30, 40]
nombres[0]
nombres[0] = 100
15. Fonctions importantes des listes
len() — nombre d'éléments
len(nombres)
append() — ajouter
[Link](50)
remove() — supprimer une valeur
[Link](20)
pop() — supprimer selon la position
[Link](0)
sort() — trier
[Link]()
reverse() — inverser
[Link]()
16. Parcourir une liste
nombres = [10, 20, 30]
for nombre in nombres:
print(nombre)
17. enumerate()
Permet d'avoir l'indice et la valeur.
noms = ["Ali", "Paul", "Jean"]
for i, nom in enumerate(noms):
print(i, nom)
18. Chaînes de caractères
nom = "Nestor"
upper() → majuscules
[Link]()
lower() → minuscules
[Link]()
Guide Python — Fondamentaux Page 4
strip() → enlève les espaces au début et à la fin
[Link]()
replace() → remplace une partie du texte
[Link]("N", "P")
len() → longueur
len(nom)
isdigit() → vérifie si ce sont des chiffres
"123".isdigit()
isalpha() → vérifie si ce sont des lettres
"ABC".isalpha()
19. Découper une chaîne
split()
phrase = "Bonjour tout le monde"
mots = [Link]()
Résultat : ["Bonjour", "tout", "le", "monde"]
join() — faire l'inverse
" ".join(mots)
20. Slicing
Extrait une partie d'une chaîne ou d'une liste.
nom = "Nestor"
print(nom[0:3])
Résultat : Nes.
21. Modules
import random
Permet d'utiliser un module.
22. random
randint() — nombre aléatoire inclusif
import random
nombre = [Link](100, 999)
choice() — choisir un élément
sexe = [Link](["H", "F"])
sample() — plusieurs éléments sans doublons
nombres = [Link](range(100, 1000), 10)
23. datetime
Guide Python — Fondamentaux Page 5
Pour travailler avec les dates.
from datetime import datetime
[Link]().year
[Link]().month
[Link]().day
24. abs()
abs(-15)
→ 15
25. max() et min()
max(10, 20, 5)
# → 20
min(10, 20, 5)
# → 5
26. sum()
nombres = [10, 20, 30]
print(sum(nombres))
→ 60
27. in
Vérifie si un élément existe.
sexe = "M"
if sexe in ["M", "F"]:
print("Valide")
if "a" in "Nestor":
print("Présent")
28. Dictionnaires
personne = {
"nom": "Phaku",
"age": 26,
"sexe": "M"
}
Accéder
print(personne["nom"])
Modifier
personne["age"] = 27
Ajouter
personne["ville"] = "Kinshasa"
29. try / except
Guide Python — Fondamentaux Page 6
Permet de gérer les erreurs, notamment avec int(input()).
try:
age = int(input("Age : "))
except ValueError:
print("Veuillez entrer un nombre.")
Si l’utilisateur tape "abc", l’erreur ValueError peut être gérée.
30. pass
Ne rien faire temporairement.
if age >= 18:
pass
31. None
Représente l'absence de valeur.
resultat = None
32. True et False
Valeurs booléennes.
majeur = True
connecte = False
33. type()
age = 25
print(type(age))
→ <class 'int'>
34. round()
prix = 15.6789
print(round(prix, 2))
→ 15.68
35. f-string
Très important pour tes programmes.
nom = "Nestor"
age = 26
print(f"{nom} a {age} ans.")
Formater les nombres
cle = 5
print(f"{cle:02d}")
Résultat : 05. Même principe avec f"{annee:04d}".
Guide Python — Fondamentaux Page 7
Les éléments à apprendre en priorité
Niveau 1 — Fondamentaux
input()
print()
variables
int()
float()
str()
if
elif
else
==
!=
>
<
>=
<=
and
or
Niveau 2 — Répétition
while
for
range()
break
continue
Niveau 3 — Manipulation des données
list
len()
append()
remove()
sort()
split()
join()
upper()
lower()
strip()
isdigit()
isalpha()
Niveau 4 — Fonctions
def
paramètres
return
Niveau 5 — Modules utiles
import random
[Link]()
[Link]()
[Link]()
from datetime import datetime
[Link]().year
Niveau 6 — Plus avancé
dict
tuple
set
try
except
lambda
list comprehension
fichiers
classes
Guide Python — Fondamentaux Page 8