Guide Python pour Débutants — Volume 1
Introduction et Bases du Langage
Ce guide est une introduction complète au langage Python pour les débutants absolus. Vous
apprendrez les bases du langage, les structures de données, les boucles, les fonctions et bien
plus encore.
Chapitre 1 — Qu'est-ce que Python ?
Python est un langage de programmation interprété, généraliste et de haut niveau. Créé par
Guido van Rossum et publié pour la première fois en 1991, Python met l'accent sur la lisibilité du
code et permet aux programmeurs d'exprimer des concepts en moins de lignes de code que ce
qui serait possible dans des langages tels que C++ ou Java.
Python supporte plusieurs paradigmes de programmation, notamment la programmation
structurée, orientée objet et fonctionnelle. Son système de types est dynamique et il dispose
d'une gestion automatique de la mémoire grâce au ramasse-miettes (garbage collector).
Pourquoi apprendre Python ?
1. Syntaxe simple et lisible : Python utilise une syntaxe claire qui ressemble presque à du
pseudo-code en anglais, ce qui facilite l'apprentissage pour les débutants.
2. Polyvalence : Python est utilisé dans de nombreux domaines — développement web, data
science, intelligence artificielle, automatisation, scripting système, jeux vidéo, etc.
3. Grande communauté : Python dispose de l'une des plus grandes communautés de
développeurs au monde. De nombreux tutoriels, bibliothèques et forums sont disponibles.
4. Employabilité : Python est constamment en tête des langages les plus demandés par les
employeurs dans les secteurs de la tech, de la finance et de la recherche.
Chapitre 2 — Installation et premier programme
Avant de commencer à programmer, vous devez installer Python sur votre ordinateur.
Rendez-vous sur le site officiel [Link] et téléchargez la dernière version stable (3.x
recommandé).
Installation sur Windows
Téléchargez l'installateur depuis [Link]/downloads. Lancez le fichier .exe téléchargé.
Cochez impérativement la case "Add Python to PATH" avant de cliquer sur "Install Now".
Vérifiez l'installation en ouvrant le terminal (cmd) et en tapant : python --version
Installation sur macOS / Linux
Sur macOS, Python 3 peut être installé via Homebrew : brew install python3. Sur la plupart des
distributions Linux, Python est déjà préinstallé. Vérifiez avec : python3 --version
Votre premier programme
Créez un fichier nommé [Link] et écrivez le code suivant :
# Mon premier programme Python
print("Bonjour, monde !")
print("Bienvenue dans Python !")
Exécutez-le avec : python [Link] — vous devriez voir "Bonjour, monde !" s'afficher dans le
terminal.
Chapitre 3 — Variables et types de données
Une variable est un conteneur qui stocke une valeur. En Python, vous n'avez pas besoin de
déclarer le type d'une variable ; Python le détermine automatiquement.
Déclaration de variables
nom = "Alice"
age = 25
taille = 1.68
est_etudiant = True
print(nom) # Alice
print(age) # 25
print(type(age)) #
Les types principaux
int — Nombres entiers : 1, 42, -7, 1000000
float — Nombres décimaux : 3.14, -0.5, 2.71828
str — Chaînes de caractères : "Bonjour", 'Python'
bool — Booléens : True ou False
NoneType — Absence de valeur : None
Opérations sur les nombres
a = 10
b = 3
print(a + b) # Addition : 13
print(a - b) # Soustraction : 7
print(a * b) # Multiplication : 30
print(a / b) # Division : 3.333...
print(a // b) # Division entière : 3
print(a % b) # Modulo : 1
print(a ** b) # Puissance : 1000
Chapitre 4 — Les chaînes de caractères (strings)
Les chaînes de caractères sont fondamentales en Python. Elles permettent de manipuler du
texte de toutes sortes.
Créer et manipuler des strings
prenom = "Marie"
nom = "Dupont"
# Concaténation
nomComplet = prenom + " " + nom
print(nomComplet) # Marie Dupont
# F-strings (Python 3.6+)
age = 30
message = f"Je m'appelle {nomComplet} et j'ai {age} ans."
print(message)
Méthodes utiles sur les strings
texte = " Bonjour Python "
print([Link]()) # BONJOUR PYTHON
print([Link]()) # bonjour python
print([Link]()) # Bonjour Python
print([Link]("Python", "Monde")) # Bonjour Monde
print(len(texte)) # longueur
print([Link]()) # ['Bonjour', 'Python']
Indexation et slicing
mot = "Python"
print(mot[0]) # P (premier caractère)
print(mot[-1]) # n (dernier caractère)
print(mot[0:3]) # Pyt
print(mot[::2]) # Pto (un sur deux)
Chapitre 5 — Conditions et structures de contrôle
Les structures conditionnelles permettent à votre programme de prendre des décisions en
fonction de certaines conditions.
if / elif / else
note = 75
if note >= 90:
print("Excellent !")
elif note >= 75:
print("Bien !")
elif note >= 60:
print("Passable")
else:
print("Insuffisant")
Opérateurs de comparaison
== égal à | != différent de | > supérieur à | < inférieur à | >= supérieur ou égal | <= inférieur ou
égal
Opérateurs logiques
age = 20
possede_permis = True
if age >= 18 and possede_permis:
print("Vous pouvez conduire.")
if age < 16 or not possede_permis:
print("Vous ne pouvez pas conduire.")
Chapitre 6 — Les boucles
Boucle for
# Itérer sur une liste
fruits = ["pomme", "banane", "cerise"]
for fruit in fruits:
print(fruit)
# Avec range()
for i in range(5):
print(i) # 0, 1, 2, 3, 4
# range avec début, fin, pas
for i in range(1, 10, 2):
print(i) # 1, 3, 5, 7, 9
Boucle while
compteur = 0
while compteur < 5:
print(f"Compteur : {compteur}")
compteur += 1
print("Fin de la boucle")
break et continue
for i in range(10):
if i == 3:
continue # Passe à l'itération suivante
if i == 7:
break # Arrête la boucle
print(i) # Affiche 0,1,2,4,5,6
Chapitre 7 — Les fonctions
Les fonctions permettent de regrouper du code réutilisable. Une bonne pratique est de créer une
fonction pour chaque tâche distincte.
Définir et appeler une fonction
def saluer(prenom):
"""Affiche un message de salutation."""
message = f"Bonjour, {prenom} !"
return message
resultat = saluer("Sophie")
print(resultat) # Bonjour, Sophie !
Paramètres par défaut
def puissance(base, exposant=2):
return base ** exposant
print(puissance(3)) # 9 (exposant = 2 par défaut)
print(puissance(3, 3)) # 27
Fonctions avec *args et **kwargs
def somme(*nombres):
total = 0
for n in nombres:
total += n
return total
print(somme(1, 2, 3)) # 6
print(somme(10, 20, 30, 40)) # 100
Chapitre 8 — Conclusion et prochaines étapes
Félicitations ! Vous avez maintenant une bonne compréhension des bases de Python : variables,
types de données, conditions, boucles et fonctions.
Pour aller plus loin, nous vous recommandons d'explorer les sujets suivants :
• Les listes, dictionnaires, tuples et ensembles (structures de données)
• La programmation orientée objet (classes et objets)
• La gestion des fichiers (lecture/écriture)
• Les modules et bibliothèques standard de Python
• Les bibliothèques populaires : NumPy, Pandas, Flask, Django
Bonne continuation dans votre apprentissage de Python !
Exercices pratiques — Testez vos connaissances
Exercice 1 : Créez une fonction qui prend une liste d'entiers et retourne la somme des nombres
pairs.
Exercice 2 : Écrivez un programme qui lit un fichier texte et compte le nombre d'occurrences de
chaque mot.
Exercice 3 : Implémentez une calculatrice simple avec les 4 opérations de base en utilisant des
fonctions.
Exercice 4 : Créez une classe Rectangle avec des méthodes pour calculer l'aire et le périmètre.
Exercice 5 : Écrivez un programme qui génère les 20 premiers nombres de la suite de Fibonacci.
Exercice 6 : Créez un dictionnaire qui associe chaque lettre de l'alphabet à sa position (a=1, b=2...).
Exercice 7 : Implémentez une fonction de recherche binaire dans une liste triée.
Exercice 8 : Créez un programme qui simule le jeu du Pendu avec un mot choisi aléatoirement.
Exercice 9 : Écrivez une fonction récursive pour calculer le factoriel d'un nombre.
Exercice 10 : Créez un gestionnaire de contacts (ajout, suppression, recherche) avec des
dictionnaires.
Solutions et conseils
Solution Exercice 1 : def somme_pairs(lst): return sum(x for x in lst if x % 2 == 0)
Solution Exercice 5 : fib = [0,1]; [[Link](fib[-1]+fib[-2]) for _ in range(18)]; print(fib[:20])
Solution Exercice 9 : def factoriel(n): return 1 if n <= 1 else n * factoriel(n-1)
Ressources supplémentaires
Pour approfondir vos connaissances en Python, voici quelques ressources recommandées par la
communauté :
- Real Python ([Link]) : tutoriels détaillés et articles approfondis sur tous les aspects de
Python.
- Python Docs ([Link]) : la documentation officielle, indispensable pour tout développeur
Python.
- Automate the Boring Stuff with Python ([Link]) : livre gratuit en ligne, idéal
pour débutants.
- CS50P ([Link]/python) : cours gratuit de Harvard Introduction to Programming with
Python.
- PyPI ([Link]) : l'index des packages Python, plus de 400 000 bibliothèques disponibles.
Glossaire Python
Variable : Un espace mémoire nommé qui stocke une valeur. En Python, les variables sont
dynamiquement typées.
Fonction : Un bloc de code réutilisable qui effectue une tâche spécifique. Définie avec le mot-clé
def.
Classe : Un modèle pour créer des objets. Elle définit les attributs et les méthodes de ses
instances.
Module : Un fichier Python contenant du code (fonctions, classes, variables) réutilisable dans
d'autres fichiers.
Bibliothèque : Une collection de modules regroupés pour offrir des fonctionnalités spécifiques.
Exception : Une erreur qui survient pendant l'exécution du programme. Gérée avec try/except.
Itérateur : Un objet qui peut être parcouru élément par élément avec une boucle for.
Générateur : Une fonction qui produit des valeurs à la demande avec yield, économisant la
mémoire.
Décorateur : Une fonction qui modifie le comportement d'une autre fonction sans la modifier
directement.
Lambda : Une fonction anonyme définie en une seule ligne : lambda x: x * 2