W3docs

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 :

DomaineBibliothèques courantes
Développement webDjango, Flask, FastAPI
Analyse de donnéesPandas, NumPy
Apprentissage automatiquescikit-learn, TensorFlow, PyTorch
Automatisation / scriptingbibliothèque standard (os, pathlib, subprocess)
Calcul scientifiqueSciPy, 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/else

Une 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 value

Les types intégrés principaux de Python comprennent :

TypeExempleDescription
int42Nombres entiers
float3.14Nombres décimaux
str"hello"Texte
boolTrue / FalseLogique
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)  # B

Boucles 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
# 2

Boucles while

count = 0
while count < 3:
    print(count)
    count += 1
# 0
# 1
# 2

Consultez 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)  # 8

Les 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.12

Consultez 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))        # 3

Consultez 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 6

Installez des paquets tiers avec pip :

pip install requests

Puis importez-les de la même façon :

import requests

response = requests.get("https://httpbin.org/get")
print(response.status_code)  # 200

Gestion 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 :

Pratique

Pratique
Which of the following are characteristics of Python?
Which of the following are characteristics of Python?
Was this page helpful?