W3docs

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èmeQue faire
WindowsExécutez le programme d'installation .exe. Sur le premier écran, cochez "Add Python to PATH" avant de cliquer sur Installer.
macOSTéléchargez le programme d'installation .pkg, ou installez via Homebrew : brew install python.
LinuxLa 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 --version

Vous 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.py

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

Pour une présentation complète de tous les types intégrés, consultez Python Data Types.

« Essayez vous-même » n'est pas disponible pour cet exemple.

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 — exponentiation

Remarquez 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 to

Opé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 value

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

Info

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  5

range(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: 2

Assurez-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.

« Essayez vous-même » n'est pas disponible pour cet exemple.

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 exponent

La 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 requests

Après l'installation, importez-la et utilisez-la dans votre code :

import requests

response = requests.get("https://api.github.com")
print(response.status_code)   # 200

Exé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.

Pratique

Pratique
Which command verifies that Python is installed and shows its version?
Which command verifies that Python is installed and shows its version?
Was this page helpful?