Python HOME
Guide complet pour débutants en Python : ce que c'est, pourquoi l'apprendre, comment l'installer et vos premiers programmes avec des exemples clairs.
Python est un langage de programmation polyvalent de haut niveau, reconnu pour sa syntaxe lisible et son large champ d'application — des serveurs web et pipelines de données aux modèles d'apprentissage automatique et scripts d'automatisation. Ce tutoriel couvre tout ce dont vous avez besoin pour passer de zéro à l'écriture de vrais programmes Python.
Qu'est-ce que Python ?
Python a été créé par Guido van Rossum et publié pour la première fois en 1991. Il est :
- Interprété — le code s'exécute ligne par ligne ; aucune étape de compilation séparée n'est nécessaire.
- Typé dynamiquement — les types de variables sont déduits à l'exécution, et non déclarés à l'avance.
- Multi-paradigme — prend en charge les styles procédural, orienté objet et fonctionnel.
- Multiplateforme — le même script s'exécute sur Windows, macOS et Linux sans modification.
Python figure régulièrement parmi les langages de programmation les plus utilisés dans les enquêtes annuelles des développeurs, en partie parce que sa syntaxe ressemble à l'anglais courant, ce qui rend les programmes plus faciles à lire et à maintenir que dans beaucoup d'autres langages.
Pourquoi apprendre Python ?
Python est un bon premier langage car l'écart entre « ce que vous pensez » et « ce que vous tapez » est faible. Considérez l'affichage d'un message :
print("Hello, World!")C'est tout le programme — pas d'imports, pas de code générique de classe, pas de points-virgules.
Au-delà de la simplicité, Python est véritablement utilisé en production :
| Domaine | Bibliothèques courantes |
|---|---|
| Développement web | Django, Flask, FastAPI |
| Analyse de données | Pandas, NumPy |
| Apprentissage automatique | scikit-learn, TensorFlow, PyTorch |
| Automatisation / scripting | bibliothèque standard (os, pathlib, subprocess) |
| Calcul scientifique | SciPy, Matplotlib |
Apprendre Python ouvre des portes dans tous ces domaines avec un seul langage.
Installer Python
Python est disponible sur python.org. Téléchargez le programme d'installation pour votre système d'exploitation et suivez les instructions. Activez l'option « Add Python to PATH » sur Windows pour pouvoir exécuter Python depuis n'importe quel terminal.
Vérifiez l'installation :
python3 --version
# Python 3.12.x (version number will vary)Sur Windows, la commande peut être python au lieu de python3.
Votre premier programme Python
Ouvrez n'importe quel éditeur de texte brut (ou un IDE comme VS Code), créez un fichier nommé hello.py et ajoutez :
print("Hello, World!")Exécutez-le depuis votre terminal :
python3 hello.py
# Hello, World!Le shell interactif (REPL)
Python est également livré avec un shell interactif — le REPL (Read-Eval-Print Loop). Tapez python3 dans votre terminal et vous obtenez une invite (>>>) où vous pouvez exécuter du code immédiatement :
>>> 2 + 2
4
>>> name = "Alice"
>>> print(f"Hello, {name}!")
Hello, Alice!Le REPL est utile pour des expériences rapides ; les scripts (fichiers .py) sont préférables pour tout ce que vous souhaitez sauvegarder ou répéter.
Bases de la syntaxe Python
Python utilise l'indentation (espaces ou tabulations, de manière cohérente) pour définir les blocs de code plutôt que les accolades {}. C'est l'une de ses caractéristiques les plus distinctives.
age = 20
if age >= 18:
print("Adult") # indented → inside the if block
else:
print("Minor") # indented → inside the else block
print("Done") # not indented → outside the if/elseUne indentation incorrecte lève une IndentationError, c'est pourquoi les éditeurs qui affichent les espaces blancs sont utiles pour débuter.
Consultez Python Syntax pour une référence complète.
Variables et types de données
Une variable est un nom qui contient une valeur. En Python, vous en créez une en lui affectant une valeur — aucun mot-clé de déclaration n'est nécessaire :
x = 10 # integer
pi = 3.14159 # float
greeting = "Hi" # string
active = True # boolean
nothing = None # absence of a valueLes types intégrés principaux de Python comprennent :
| Type | Exemple | Description |
|---|---|---|
int | 42 | Nombres entiers |
float | 3.14 | Nombres décimaux |
str | "hello" | Texte |
bool | True / False | Logique |
list | [1, 2, 3] | Séquence ordonnée et mutable |
tuple | (1, 2, 3) | Séquence ordonnée et immuable |
dict | {"a": 1} | Paires clé-valeur |
set | {1, 2, 3} | Valeurs uniques non ordonnées |
Vous pouvez vérifier le type d'une valeur avec type() :
print(type(42)) # <class 'int'>
print(type("hello")) # <class 'str'>
print(type([1, 2])) # <class 'list'>Consultez Data Types et Variables pour plus de détails.
Flux de contrôle
if / elif / else
score = 75
if score >= 90:
grade = "A"
elif score >= 75:
grade = "B"
elif score >= 60:
grade = "C"
else:
grade = "F"
print(grade) # BBoucles for
for itère sur n'importe quelle séquence — une liste, une chaîne, un intervalle ou tout itérable :
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# apple
# banana
# cherry
for i in range(3): # range(3) produces 0, 1, 2
print(i)
# 0
# 1
# 2Boucles while
count = 0
while count < 3:
print(count)
count += 1
# 0
# 1
# 2Consultez if / else et for loops pour une couverture complète.
Fonctions
Une fonction regroupe une logique réutilisable sous un nom. Définissez-la avec def, appelez-la par son nom :
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 8Les fonctions peuvent avoir des valeurs de paramètres par défaut pour que les appelants puissent omettre les arguments optionnels :
def greet(name, greeting="Hello"):
return f"{greeting}, {name}!"
print(greet("Alice")) # Hello, Alice!
print(greet("Bob", "Hi")) # Hi, Bob!Consultez Python Functions pour les paramètres, les valeurs de retour et la portée.
Travailler avec les chaînes de caractères
Les chaînes prennent en charge un large ensemble d'opérations :
s = "python programming"
print(s.upper()) # PYTHON PROGRAMMING
print(s.title()) # Python Programming
print(s.replace("python", "great")) # great programming
print(len(s)) # 18
print(s[0:6]) # python (slicing)Les f-strings (littéraux de chaîne formatés, Python 3.6+) sont la façon moderne d'intégrer des expressions dans du texte :
language = "Python"
version = 3.12
print(f"Learning {language} {version}") # Learning Python 3.12Consultez Python Strings et Format Strings pour en savoir plus.
Les listes — la collection de base
Une liste contient une séquence ordonnée et modifiable d'éléments :
colors = ["red", "green", "blue"]
colors.append("yellow") # add to end
print(colors) # ['red', 'green', 'blue', 'yellow']
colors.remove("green")
print(colors) # ['red', 'blue', 'yellow']
print(colors[1]) # blue (zero-indexed)
print(len(colors)) # 3Consultez Python Lists pour le découpage, le tri et les compréhensions de liste.
Modules et bibliothèque standard
Un module est un fichier Python que vous importez pour réutiliser son code. Python est livré avec une vaste bibliothèque standard — des modules pour les mathématiques, les entrées/sorties de fichiers, les dates, le réseau et bien plus — de sorte que de nombreuses tâches ne nécessitent aucun paquet tiers.
import math
import random
print(math.sqrt(16)) # 4.0
print(math.pi) # 3.141592653589793
print(random.randint(1, 6)) # random integer between 1 and 6Installez des paquets tiers avec pip :
pip install requestsPuis importez-les de la même façon :
import requests
response = requests.get("https://httpbin.org/get")
print(response.status_code) # 200Gestion des erreurs
Python signale les problèmes en levant des exceptions. Utilisez try / except pour les gérer élégamment plutôt que de faire planter le programme :
try:
number = int("abc") # this raises ValueError
except ValueError:
print("That is not a valid number.")
# That is not a valid number.Un except nu attrape tout — évitez-le. Nommez toujours le type d'exception spécifique afin que les erreurs inattendues remontent quand même.
Consultez Python try / except pour else, finally et les exceptions personnalisées.
Prochaines étapes
Cette page a introduit les fondamentaux. Le reste de ce tutoriel approfondit chaque sujet :
- Getting Started — guide d'installation et configuration de l'IDE
- Python Syntax — règles d'indentation, commentaires, instructions
- Variables — nommage, portée, constantes
- Data Types — tous les types intégrés avec des exemples
- Python Strings — découpage, méthodes, formatage
- Python Lists — indexation, mutation, compréhensions
- Python Dictionaries — recherches par clé, itération, imbrication
- if / else — conditions
- for Loops — itération sur des séquences
- Python Functions — définitions, portée, fermetures