Débuter avec Python
Guide étape par étape pour installer Python, exécuter votre premier programme et apprendre les blocs essentiels : variables, opérateurs, contrôle de flux et fonctions.
Cette page vous guide à travers tout ce dont vous avez besoin pour passer de zéro à un programme Python fonctionnel. Vous allez installer Python, l'exécuter de manière interactive, écrire un script et explorer les cinq blocs de construction essentiels sur lesquels repose tout programme Python : les variables et types de données, les opérateurs, les structures de contrôle et les fonctions.
Si vous n'avez pas encore lu l'aperçu du langage, commencez par Python Intro.
Installer Python
Python est gratuit et open-source. Téléchargez le programme d'installation pour votre système d'exploitation depuis python.org.
| Système | Que faire |
|---|---|
| Windows | Exécutez le programme d'installation .exe. Sur le premier écran, cochez "Add Python to PATH" avant de cliquer sur Installer. |
| macOS | Téléchargez le programme d'installation .pkg, ou installez via Homebrew : brew install python. |
| Linux | La plupart des distributions fournissent Python 3. Vérifiez avec python3 --version ; installez via votre gestionnaire de paquets si nécessaire (par exemple sudo apt install python3). |
Vérifier l'installation
Ouvrez un terminal (Invite de commandes sur Windows, Terminal sur macOS/Linux) et exécutez :
python3 --versionVous devriez voir une sortie comme Python 3.12.0. Sur Windows, la commande peut être python au lieu de python3.
Le shell interactif (REPL)
Python est livré avec un shell interactif — une boucle Lire-Évaluer-Afficher (REPL) — qui vous permet de saisir des expressions et d'en voir les résultats immédiatement. C'est parfait pour expérimenter :
$ python3
Python 3.12.0 (...)
>>> 2 + 3
5
>>> 10 / 3
3.3333333333333335
>>> type(42)
<class 'int'>
>>> type('hello')
<class 'str'>
>>> exit()Tapez exit() ou appuyez sur Ctrl+D (Ctrl+Z puis Entrée sur Windows) pour quitter le REPL.
Choisir un éditeur ou un IDE
Pour tout ce qui va au-delà d'expériences rapides, écrivez votre code dans un fichier. Choix populaires :
- VS Code avec l'extension Python — l'option gratuite la plus utilisée.
- PyCharm Community — un IDE Python complet.
- IDLE — fourni avec Python ; minimal mais toujours disponible.
Écrire votre premier programme Python
Créez un nouveau fichier appelé hello.py dans n'importe quel dossier, et tapez :
print("Hello, World!")Enregistrez le fichier, puis exécutez-le depuis le terminal :
python3 hello.pySortie attendue :
Hello, World!print() est une fonction intégrée qui écrit du texte dans la console. La chaîne "Hello, World!" est l'argument que vous lui passez.
Variables et types de données
Une variable est un conteneur nommé pour une valeur. Vous en créez une en écrivant un nom, le signe = et une valeur — aucune déclaration de type n'est nécessaire :
my_age = 30 # int — whole numbers
my_weight = 65.5 # float — decimal numbers
my_name = "Alice" # str — text
is_python_fun = True # bool — True or False
print(my_age) # 30
print(my_name) # Alice
print(is_python_fun) # True
print(type(my_age)) # <class 'int'>
print(type(my_name)) # <class 'str'>Python déduit le type à partir de la valeur que vous assignez. Vous pouvez confirmer le type de n'importe quelle valeur avec la fonction intégrée type().
F-strings : intégrer des variables dans du texte
La façon la plus claire de construire des chaînes contenant des valeurs de variables est une f-string (disponible depuis Python 3.6). Préfixez la chaîne avec f et encadrez les expressions d'accolades :
name = "Alice"
age = 30
print(f"My name is {name} and I am {age} years old.")
# My name is Alice and I am 30 years old.Premier aperçu des listes
Python possède également des listes — des collections ordonnées de valeurs. Vous les explorerez en profondeur plus tard, mais elles apparaissent dans presque chaque programme pour débutants :
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # apple (indexes start at 0)
print(len(fruits)) # 3Pour une présentation complète de tous les types intégrés, consultez Python Data Types.
Opérateurs
Les opérateurs vous permettent de calculer de nouvelles valeurs à partir de valeurs existantes. Python les regroupe par objectif :
Opérateurs arithmétiques
x = 10
y = 3
print(x + y) # 13 — addition
print(x - y) # 7 — subtraction
print(x * y) # 30 — multiplication
print(x / y) # 3.3333333333333335 — true division (always float)
print(x // y) # 3 — floor division (rounds down to int)
print(x % y) # 1 — modulus (remainder)
print(x ** y) # 1000 — exponentiationRemarquez la différence entre / (division réelle, produit toujours un float) et // (division entière, supprime le reste).
Opérateurs de comparaison
Les opérateurs de comparaison retournent True ou False :
a = 10
b = 20
print(a == b) # False — equal to
print(a != b) # True — not equal to
print(a > b) # False — greater than
print(a < b) # True — less than
print(a >= b) # False — greater than or equal to
print(a <= b) # True — less than or equal toOpérateurs logiques
p = True
q = False
print(p and q) # False — both must be True
print(p or q) # True — at least one must be True
print(not p) # False — inverts the valueConsultez Python Operators pour les opérateurs bit à bit, d'affectation et d'identité.
Structures de contrôle
Les structures de contrôle décident quel code s'exécute et combien de fois il s'exécute.
Python utilise l'indentation (4 espaces par convention) pour définir les blocs de code. Il n'y a pas d'accolades. Une indentation mal alignée provoque une IndentationError.
If / elif / else
temperature = 25
if temperature > 30:
print("hot")
elif temperature > 20:
print("warm") # prints this — 25 > 20
else:
print("cool")Python vérifie chaque condition dans l'ordre et exécute le premier bloc qui est True. Les branches elif et else sont optionnelles.
Boucles for
Une boucle for itère sur n'importe quelle séquence — une liste, une chaîne ou un intervalle :
# Loop over a list
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# apple
# banana
# cherry# Loop a fixed number of times with range()
for i in range(1, 6):
print(i)
# 1 2 3 4 5range(start, stop) génère des entiers de start jusqu'à (mais sans inclure) stop.
Boucles while
Une boucle while se répète tant que sa condition est True :
count = 0
while count < 3:
print("count:", count)
count += 1
# count: 0
# count: 1
# count: 2Assurez-vous toujours que la condition finit par devenir False, sinon la boucle s'exécute indéfiniment.
Pour une couverture plus approfondie des boucles, consultez Python For Loops et Python While Loops.
Fonctions
Une fonction est un bloc de code nommé et réutilisable. Vous la définissez une fois avec def et vous l'appelez autant de fois que vous le souhaitez :
def greet(name):
return f"Hello, {name}!"
print(greet("World")) # Hello, World!
print(greet("Alice")) # Hello, Alice!Les fonctions peuvent avoir des valeurs de paramètre par défaut, qui sont utilisées lorsque l'appelant ne fournit pas cet argument :
def power(base, exponent=2):
return base ** exponent
print(power(3)) # 9 — exponent defaults to 2
print(power(3, 3)) # 27 — caller supplies exponentLa garde if __name__ == "__main__"
Quand Python exécute directement un fichier .py, il définit la variable spéciale __name__ à "__main__". Quand le fichier est importé par un autre module, __name__ est le nom du fichier. Envelopper votre code de démarrage dans cette garde l'empêche de s'exécuter lors de l'importation :
def greet(name):
return f"Hello, {name}!"
if __name__ == "__main__":
print(greet("World"))C'est une bonne pratique pour tout script que vous envisagez également d'importer en tant que module.
Pour en savoir plus sur les fonctions, consultez Python Functions.
Installer des paquets avec pip
Le gestionnaire de paquets de Python, pip, vous permet d'ajouter des milliers de bibliothèques tierces. Par exemple, pour installer la populaire bibliothèque requests permettant d'effectuer des appels HTTP :
pip3 install requestsAprès l'installation, importez-la et utilisez-la dans votre code :
import requests
response = requests.get("https://api.github.com")
print(response.status_code) # 200Exécutez pip3 list pour voir tous les paquets installés, et pip3 install --upgrade <package> pour en mettre un à jour.
Que faire ensuite
Vous avez maintenant Python installé et vous comprenez les cinq blocs de construction essentiels. Prochaines étapes recommandées :
- Python Syntax — règles d'indentation, commentaires et continuation de ligne en détail.
- Python Variables — règles de nommage, affectation multiple et suppression de variable.
- Python Data Types — chaînes, nombres, listes, tuples, dicts, sets et boolean en profondeur.
- Python Comments — commentaires sur une ou plusieurs lignes, docstrings.
- Python Operators — la référence complète des opérateurs.