Cours de Python / Qu’est-ce que Python ? Usages et premier programme

Python est un langage de programmation polyvalent dont la syntaxe privilégie la lisibilité. Il permet notamment d’automatiser le traitement de fichiers, d’analyser des données et de développer des services web. Dans ce cours, vous apprendrez les bases à travers des programmes qui saisissent, vérifient et enregistrent des dépenses.

À quoi sert Python ?

Un programme est un ensemble d’instructions qui reçoit des données, applique des règles et produit un résultat. L’interpréteur Python est le logiciel qui exécute le code source écrit en Python. L’extension .py permet de reconnaître un fichier source ; elle ne garantit pas, à elle seule, que votre système saura l’exécuter.

Usage Exemple concret Éléments nécessaires
Automatisation Rechercher des fichiers CSV et calculer un total Les fichiers d’entrée et les droits permettant de les lire
Analyse de données Regrouper des dépenses par catégorie Selon le besoin, une bibliothèque supplémentaire comme pandas
Services web Répondre à une requête HTTP avec des données JSON Un framework web et un environnement de déploiement

CSV désigne un format de données tabulaires enregistrées dans un fichier texte. HTTP est le protocole utilisé pour échanger des requêtes et des réponses sur le Web ; JSON est un format textuel courant pour transmettre des données structurées. Il n’est pas nécessaire de maîtriser ces trois notions pour essayer le premier programme ci-dessous.

Les exemples de base du cours visent Python 3.12 ou une version ultérieure. Ils portent surtout sur les types de données, les conditions, les boucles, les fonctions et les entrées-sorties. Python dispose d’une bibliothèque standard et peut utiliser des bibliothèques supplémentaires, mais cela ne signifie pas que tous les outils sont inclus dans l’installation. La réalisation d’une interface mobile ou d’un moteur de jeu performant demande aussi des outils et des choix techniques propres au projet.

La présentation officielle Mise en bouche du tutoriel Python explique notamment l’intérêt des scripts, des modules réutilisables et de l’exécution interactive.

Distinguer éditeur, terminal et interpréteur interactif

L’éditeur sert à écrire le code et à l’enregistrer dans un fichier. Le terminal reçoit les commandes du système, par exemple python hello.py. L’interpréteur interactif, reconnaissable à son invite >>>, exécute directement des instructions Python telles que print("Bonjour").

Ne saisissez pas python hello.py après l’invite >>> : c’est une commande à lancer dans le terminal. Inversement, le contenu du programme doit aller dans le fichier, sans les caractères de l’invite interactive. Pour revenir au terminal depuis l’interpréteur, vous pouvez saisir quit().

Créez un dossier réservé aux exercices et enregistrez vos fichiers en UTF-8, l’encodage qui permet notamment de conserver les accents. Pour vérifier le fichier exécuté, gardez visibles son nom et le dossier courant du terminal. Un fichier enregistré sous hello.py.txt ne porte pas le même nom que hello.py.

Exécuter un premier programme complet

Cette manipulation suppose que Python est déjà installé. Enregistrez les quatre lignes suivantes dans un fichier nommé hello.py. Aucun paquet supplémentaire ni fichier de données n’est nécessaire.

name = "Python"
amounts = [3500, 8000, 2500]
print(f"Hello, {name}!")
print("total:", sum(amounts))

Ouvrez le terminal dans le dossier contenant ce fichier. Si vous avez activé l’environnement virtuel du projet, lancez python hello.py. Un environnement virtuel isole les paquets d’un projet ; il sera présenté dans le cours. Sur macOS ou Ubuntu, en dehors d’un environnement virtuel, la commande de votre installation peut être python3 hello.py. Sous Windows, si votre installation fournit le lanceur py, vous pouvez aussi utiliser py hello.py.

Le programme doit afficher ces deux lignes :

Hello, Python!
total: 14000

La première ligne affiche un message ; la seconde donne la somme des trois nombres. L’exécution se termine ensuite et le terminal vous rend la main. Les noms des commandes dépendent de l’installation, mais les instructions du fichier restent les mêmes. La documentation officielle sur le lancement de l’interpréteur Python distingue l’exécution d’un script et le mode interactif.

Comprendre les valeurs et observer une modification

name désigne une chaîne de caractères, ici le texte Python. amounts désigne une liste contenant trois nombres entiers. La fonction intégrée sum() additionne ces nombres, puis print() affiche le résultat. Dans f"Hello, {name}!", la valeur de name remplace l’expression entre accolades.

Pour observer une relation de cause à effet, modifiez un seul élément à la fois et enregistrez le fichier avant chaque exécution :

  1. Remplacez 8000 par 9000. Relancez le fichier : le total doit devenir 15000.
  2. Rétablissez 8000. Changez uniquement le texte Python entre guillemets, par exemple en Marie. Le message devient Hello, Marie!, tandis que le total reste 14000.
  3. Rétablissez le texte initial. Si vous avez ajouté des espaces au début d’une ligne et obtenu une erreur d’indentation, retirez-les : ces quatre instructions commencent toutes au début de la ligne.

Un message indiquant que la commande est introuvable concerne le nom de l’interpréteur ou sa présence dans le chemin de recherche du système. Un message indiquant que Python ne peut pas ouvrir le fichier concerne plutôt le dossier courant ou le nom du fichier. Une erreur Python accompagnée d’un numéro de ligne concerne le code lu par l’interpréteur. Lisez d’abord la dernière ligne du message, puis vérifiez la catégorie du problème avant de modifier le programme.