Aller au contenu
connaissance.org

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
TypeNom en PythonExemple
Entierint42
Nombre à virgulefloat3.14 (point, pas virgule)
Textestr"bonjour"
BooléenboolTrue, False
Listelist[1, 2, 3]
Dictionnairedict{"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 - 3

for 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.0

Une 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"])  # Tokyo

Les erreurs de débutant

MessageCause probable
IndentationErrorIndentation incohérente (mélange tabulations et espaces)
SyntaxErrorDeux-points oubliés, parenthèse ou guillemet non fermé
NameErrorVariable mal orthographiée ou utilisée avant d’être définie
TypeErrorOpération entre types incompatibles, par exemple "Âge : " + 17
IndexErrorAccès à un élément de liste qui n’existe pas
ZeroDivisionErrorDivision 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 avec import.
  • 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.

À lire aussi

Compétences informatiques : toutes les fiches