Numérique · Compétences informatiques
Débuter en Python
Python est un langage de programmation lisible et polyvalent, souvent recommandé pour débuter. On commence par installer Python, puis on apprend variables, conditions, boucles et fonctions.
Mis à jour le 4 min de lecture
Python a été créé par le Néerlandais Guido van Rossum, qui en a publié la première version en 1991. Son nom vient de la troupe comique britannique Monty Python, pas du serpent. Sa syntaxe proche de l’anglais, sans accolades ni points-virgules, en fait le langage le plus enseigné au lycée en France (programme de mathématiques et de NSI) et l’un des plus utilisés au monde : analyse de données, apprentissage automatique, automatisation, développement web, calcul scientifique. Pour situer Python parmi les autres langages, voir langages de programmation.
Installer Python
- Windows : télécharger l’installateur sur python.org (ou via le Microsoft Store) et, à la première étape, cocher Add python.exe to PATH.
- macOS : télécharger l’installateur sur python.org, ou passer par un gestionnaire de paquets.
- Linux : Python 3 est généralement déjà installé.
- Sans installation : des environnements en ligne (Jupyter, Google Colab, Basthon pour l’enseignement en France) permettent de coder dans le navigateur.
Vérifier l’installation dans un terminal (voir ligne de commande) : python --version (ou python3 --version). Utiliser Python 3 : Python 2 n’est plus maintenu depuis le 1er janvier 2020.
Un éditeur adapté facilite le travail : Thonny (conçu pour débuter), IDLE (fourni avec Python), Visual Studio Code ou PyCharm.
Premier programme
print("Bonjour le monde")print affiche du texte. Enregistrer ce code dans un fichier bonjour.py et l’exécuter avec python bonjour.py, ou appuyer sur le bouton d’exécution de l’éditeur.
Les notions de base
Variables et types
Une variable est un nom qui désigne une valeur. Python devine le type tout seul.
age = 17
taille = 1.72
prenom = "Léa"
majeur = False| Type | Nom en Python | Exemple |
|---|---|---|
| Entier | int | 42 |
| Nombre à virgule | float | 3.14 (point, pas virgule) |
| Texte | str | "bonjour" |
| Booléen | bool | True, False |
| Liste | list | [1, 2, 3] |
| Dictionnaire | dict | {"nom": "Léa", "age": 17} |
input() lit ce que tape l’utilisateur, toujours sous forme de texte : age = int(input("Âge ? ")) le convertit en entier.
Conditions
if age >= 18:
print("Majeur")
elif age >= 16:
print("Presque majeur")
else:
print("Mineur")L'indentation (quatre espaces) n’est pas décorative : elle définit les blocs de code. Les deux-points terminent la ligne qui ouvre un bloc.
Boucles
for i in range(5):
print(i) # affiche 0, 1, 2, 3, 4
n = 10
while n > 0:
n = n - 3for répète un nombre connu de fois ou parcourt une liste ; while répète tant qu’une condition est vraie. Le symbole # introduit un commentaire, ignoré par Python.
Fonctions
def moyenne(notes):
return sum(notes) / len(notes)
print(moyenne([12, 15, 9])) # 12.0Une fonction regroupe des instructions réutilisables ; return renvoie le résultat. Découper un problème en fonctions est la base de tout algorithme bien écrit.
Listes et dictionnaires
fruits = ["pomme", "poire"]
fruits.append("kiwi")
print(fruits[0]) # pomme (on compte à partir de 0)
capitales = {"France": "Paris", "Japon": "Tokyo"}
print(capitales["Japon"]) # TokyoLes erreurs de débutant
| Message | Cause probable |
|---|---|
IndentationError | Indentation incohérente (mélange tabulations et espaces) |
SyntaxError | Deux-points oubliés, parenthèse ou guillemet non fermé |
NameError | Variable mal orthographiée ou utilisée avant d’être définie |
TypeError | Opération entre types incompatibles, par exemple "Âge : " + 17 |
IndexError | Accès à un élément de liste qui n’existe pas |
ZeroDivisionError | Division par zéro |
Lire le message d’erreur en entier, en particulier la dernière ligne et le numéro de ligne indiqué : il dit presque toujours où est le problème.
Aller plus loin
- La bibliothèque standard (modules
math,random,datetime,csv) s’utilise avecimport. - Des milliers de bibliothèques externes s’installent avec
pip install: pandas (données), matplotlib (graphiques), requests (Web), NumPy (calcul). - Les environnements virtuels (
python -m venv) isolent les dépendances de chaque projet. - Suivre ses projets avec Git.
- Ressources : le tutoriel officiel sur docs.python.org (traduit en français), des plateformes d’exercices progressifs, et surtout de petits projets personnels (quiz, calculatrice, tri de fichiers).
Questions fréquentes
Python est-il un bon premier langage ?
Oui, c’est l’un des plus recommandés : syntaxe claire, messages d’erreur lisibles, communauté immense et usages variés. Pour le Web côté navigateur, JavaScript reste toutefois incontournable.
Combien de temps pour apprendre Python ?
Quelques semaines de pratique régulière pour les bases ; plusieurs mois pour être autonome sur des projets concrets. La régularité compte plus que la durée des séances.
Python est-il gratuit ?
Oui. Python est un logiciel libre distribué gratuitement par la Python Software Foundation, utilisable y compris à des fins commerciales.