Cours 4 min·Informatique

Python, comprendre et écrire ses premiers programmes

Ce cours t'apprend ce qu'est Python, comment il fonctionne, et comment structurer un programme simple. Tu découvriras les variables, les conditions, les boucles et les fonctions, avant de voir les pièges classiques des débutants.

1.Qu'est-ce que Python et à quoi sert-il

Python est un langage de programmation, c'est-à-dire un ensemble de règles pour donner des instructions à un ordinateur. Il a été créé en 1991 par Guido van Rossum, avec un objectif précis : rendre le code facile à lire, presque comme du français ou de l'anglais simplifié. Contrairement à d'autres langages, Python n'a pas besoin d'être compilé avant l'exécution : un interpréteur lit et exécute le code ligne par ligne. C'est pour cela qu'on l'utilise autant dans l'analyse de données, l'intelligence artificielle, les scripts d'automatisation ou le développement web. Par exemple, une entreprise peut écrire dix lignes de Python pour trier automatiquement des milliers de fichiers, là où d'autres langages demanderaient bien plus de code. Sa syntaxe épurée en fait un excellent point d'entrée pour apprendre à programmer.

  • Python est un langage interprété, exécuté ligne par ligne.
  • Sa syntaxe proche du langage naturel facilite l'apprentissage.
  • Utilisé en data science, web, automatisation et IA.

2.Les variables, pour stocker des informations

Une variable est un espace nommé qui contient une valeur, comme une boîte étiquetée. En Python, on crée une variable simplement en lui donnant un nom et une valeur, sans déclarer son type à l'avance. Par exemple, écrire age = 25 crée une variable age qui contient le nombre 25. On peut aussi stocker du texte, appelé chaîne de caractères, comme prenom = "Julie". Python devine automatiquement le type de la donnée : nombre entier, nombre décimal, texte ou valeur booléenne (vrai ou faux). Cette souplesse s'appelle le typage dynamique. Elle simplifie l'écriture du code, mais demande de la rigueur : additionner un nombre et un texte, par exemple age + prenom, provoque une erreur, car les types sont incompatibles. Comprendre les variables est la base de tout programme, car elles permettent de manipuler et de faire évoluer des données au fil de l'exécution.

  • Une variable stocke une valeur sous un nom choisi par le programmeur.
  • Python détecte automatiquement le type : entier, texte, booléen.
  • Mélanger des types incompatibles dans une opération provoque une erreur.

3.Les conditions, pour faire des choix

Une condition permet à un programme de réagir différemment selon une situation, un peu comme un choix dans la vraie vie. En Python, on utilise le mot-clé if, qui signifie "si". Par exemple, si une variable note vaut 12, on peut écrire : if note >= 10, le programme affichera "admis". Sinon, avec else, il affichera "recalé". On peut ajouter des cas intermédiaires avec elif, contraction de "else if". Ces structures reposent sur des comparaisons qui renvoient un booléen : True ou False. Par exemple, note >= 10 vaut True si note est 12. L'indentation, c'est-à-dire le décalage avec des espaces au début des lignes, est essentielle en Python : elle indique quelles instructions appartiennent à quelle condition. Sans elle, le programme ne sait plus organiser sa logique, et une erreur d'indentation est l'une des plus fréquentes chez les débutants.

  • if, elif et else permettent d'exécuter du code selon une condition.
  • Les comparaisons renvoient une valeur booléenne, True ou False.
  • L'indentation définit la structure du code, elle est obligatoire.

4.Les boucles, pour répéter des actions

Une boucle permet d'exécuter plusieurs fois le même bloc d'instructions, sans le réécrire à chaque fois. Python propose deux boucles principales. La boucle for parcourt une séquence d'éléments, comme une liste de nombres ou de mots. Par exemple, for i in range(5) exécute le bloc cinq fois, avec i valant successivement 0, 1, 2, 3 puis 4. La boucle while répète tant qu'une condition reste vraie : while compteur < 10 continue jusqu'à ce que compteur atteigne 10. Les boucles sont indispensables pour traiter de grandes quantités de données, comme parcourir une liste de mille clients pour leur envoyer un message. Une erreur classique est la boucle infinie, quand la condition d'arrêt n'est jamais atteinte, par exemple si on oublie d'incrémenter le compteur dans une boucle while. Le programme tourne alors indéfiniment, sans jamais s'arrêter.

  • La boucle for parcourt une séquence, la boucle while répète selon une condition.
  • Range(5) génère cinq valeurs, de 0 à 4.
  • Une boucle while sans mise à jour de sa condition tourne indéfiniment.

5.Les fonctions, pour organiser le code

Une fonction est un bloc de code réutilisable, auquel on donne un nom, comme une recette qu'on peut réutiliser sans la réécrire. En Python, on la définit avec le mot-clé def. Par exemple, def addition(a, b): puis return a + b crée une fonction qui additionne deux nombres et renvoie le résultat grâce au mot-clé return. On peut ensuite appeler cette fonction autant de fois que voulu : addition(3, 4) renverra 7. Les valeurs entre parenthèses, a et b, s'appellent des paramètres. Les fonctions évitent la répétition de code et rendent un programme plus lisible et plus facile à corriger. Imagine un programme de facturation avec cinquante endroits différents qui calculent une taxe : sans fonction, il faudrait corriger cinquante fois une erreur de calcul. Avec une fonction, une seule correction suffit, car tout le code appelle la même fonction centrale.

  • Une fonction se définit avec def et renvoie une valeur avec return.
  • Les paramètres sont les données que la fonction reçoit en entrée.
  • Les fonctions évitent la duplication de code et facilitent la maintenance.

6.Erreurs fréquentes et points à réviser

Certaines erreurs reviennent constamment chez les débutants. La confusion entre = et == est très fréquente : le signe = affecte une valeur à une variable, tandis que == compare deux valeurs. Écrire if note = 10 provoque une erreur, il faut écrire if note == 10. L'indentation incorrecte est une autre source d'erreurs classiques, car Python l'utilise pour structurer le code, contrairement à d'autres langages qui utilisent des accolades. Oublier les deux-points après if, for, while ou def est aussi courant. À l'examen, les questions portent souvent sur la lecture de code : on te donne un programme et tu dois prédire ce qu'il affiche. On teste aussi la compréhension des types de données, la portée des variables (locale ou globale), et la capacité à écrire une fonction simple. Revoir attentivement les exemples de boucles et de conditions reste la meilleure préparation.

  • Ne confonds pas = (affectation) et == (comparaison d'égalité).
  • L'indentation remplace les accolades et doit être cohérente.
  • Les examens testent souvent la prédiction du résultat affiché par un code.

À retenir

  • 1Python est un langage interprété, lisible, utilisé dans de nombreux domaines informatiques.
  • 2Les variables stockent des données dont le type est déterminé automatiquement.
  • 3Les conditions et les boucles permettent de créer des programmes qui réagissent et se répètent.
  • 4Les fonctions rendent le code réutilisable, lisible et plus facile à corriger.
  • 5La confusion entre = et ==, et les erreurs d'indentation, sont les pièges les plus fréquents.
Vérifier que c'est acquis

Dix questions sur ce sujet démarrent tout de suite, corrigées et expliquées.

Le mémo du sujet

L'essentiel en six phrases, à relire la veille.

Cours rédigé par intelligence artificielle et relu au fil des retours. Pour un examen officiel, garde tes cours et les textes en vigueur comme référence.