edubun
Français

Exécuter ton premier programme Python

Un fichier qui contient la seule ligne print("Hello, world!") est un programme Python complet, et son exécution affiche 13 caractères.

Tape une ligne, exécute-la, puis regarde ce qui s'est passé

Avant toute théorie, exécute quelque chose. Installe Python 3 depuis python.org (c'est gratuit) et ouvre IDLE, le petit éditeur livré avec lui. Choisis File, puis New File, et tape la ligne ci-dessous exactement comme elle est montrée, guillemets et parenthèses compris. Enregistre-la sous hello.py, puis choisis Run, puis Run Module, ou appuie sur F5. Si tu préfères un terminal, la commande est python3 hello.py sous macOS et Linux, ou py hello.py sous Windows. Un éditeur Python en ligne marche aussi, tant qu'il exécute Python 3.

print("Hello, world!")
Sortie
Hello, world!

Voilà un programme entier. print est une fonction intégrée : une commande toute faite que Python connaît déjà. Les parenthèses qui la suivent contiennent ce que tu veux afficher. Les guillemets doubles indiquent à Python que Hello, world! est du texte et non une commande, et Python appelle un morceau de texte une chaîne. Remarque que les guillemets eux-mêmes n'apparaissent pas dans la sortie. Ils sont là seulement pour marquer où le texte commence et s'arrête. Les guillemets simples fonctionnent de la même façon, donc print('Hello, world!') donne un résultat identique.

Python exécute le fichier de la première ligne vers le bas

Un programme de trois lignes exécute trois fois plus d'instructions, l'une après l'autre. Python lit la ligne 1, l'exécute, passe à la ligne 2, et ainsi de suite jusqu'à épuisement des lignes. Échange deux lignes et la sortie s'échange aussi. Cet ordre de haut en bas est la première règle pour lire n'importe quel programme, et les unités suivantes n'ajoutent que quelques façons de le contourner : un if peut sauter des lignes, une boucle peut les répéter et une fonction peut sauter vers des lignes écrites ailleurs.

print("Ready")
print("Set")
print("Go")
Sortie
Ready
Set
Go
L'éditeur contient le fichier, python3 l'exécute, et chaque print devient une ligne de sortie, dans le même ordre que les lignes du fichier.

Un seul print peut afficher plusieurs choses. Mets des virgules entre elles et Python les affiche sur une même ligne avec une seule espace entre chacune. Un print() vide affiche une ligne vide, pratique pour espacer ta sortie.

print("Seats left:", 3)
print()
print("Bus", "number", 7016)
Sortie
Seats left: 3

Bus number 7016

Les lignes qui commencent par # sont des notes pour les humains

Tout ce qui suit un # sur une ligne est un commentaire. Python l'ignore complètement. Les commentaires sont destinés à la prochaine personne qui lira ton code, et cette personne est souvent toi, une semaine plus tard. Un commentaire peut occuper une ligne à lui seul ou suivre une instruction. Tu peux aussi mettre # devant une ligne de code pour la désactiver un instant sans l'effacer.

# Un message d'accueil pour le matin
print("Good morning")  # affiché à l'écran
# print("This line is switched off")
Sortie
Good morning

L'invite >>> répond tout de suite

Quand IDLE s'ouvre pour la première fois, tu vois une fenêtre contenant >>>. C'est l'interpréteur interactif. Tape 2 + 3 dedans, appuie sur Entrée et 5 apparaît aussitôt, sans aucun print. L'interpréteur est donc un bon endroit pour tester une petite idée. Un fichier enregistré se comporte autrement. Une ligne qui dit seulement 2 + 3 dans un fichier est calculée puis jetée, et rien ne s'affiche. Dans un fichier, il faut demander une sortie avec print.

>>> 2 + 3
5
>>> print("hi")
hi
ContextePython a été lancé par Guido van Rossum, un programmeur de l'institut de recherche CWI à Amsterdam. Dans son propre court historique de la FAQ officielle de Python, il dit avoir décidé d'essayer l'idée pendant les vacances de Noël 1989, l'avoir utilisée dans un projet au travail pendant l'année suivante, et l'avoir publiée sur les forums USENET en février 1991. Le nom n'a rien à voir avec les serpents. Il lisait les scénarios de la série comique de la BBC des années 1970 « Monty Python's Flying Circus » et voulait un nom court, unique et légèrement mystérieux.
printFonction intégrée qui affiche des valeurs à l'écran
chaîneDu texte entre guillemets, comme "Hello"
commentaireDu texte après # que Python ignore
>>>L'invite de l'interpréteur interactif, qui répond à chaque ligne tout de suite
fichier .pyUn programme Python enregistré, exécuté de haut en bas
IDLEL'éditeur simple installé en même temps que Python
  1. Qu'affiche ce code ?
    print("Good morning")
  2. Qu'affiche ce code ?
    print("B")
    print("A")
    print("C")
    • A
      B
      C
    • B
      A
      C
    • BAC
    • C
      A
      B
  3. Qu'affiche ce code ?
    print("Seats left:", 3)
  4. Qu'affiche ce code ?
    print("3 + 4")
  5. Qu'affiche ce code ?
    print(3 + 4)
  6. Qu'affiche ce code ?
    # print("one")
    print("two")
    # print("three")
    • one
      two
      three
    • two
    • one
      three
    • (rien)
  7. Mets les lignes dans l'ordre pour que le programme affiche ce compte à rebours.
    Sortie
    3
    2
    1
    Go!
  8. Un fichier ne contient que la ligne 10 * 6. Qu'apparaît-il quand tu exécutes le fichier ?
    • 60
    • 10 * 6
    • Rien
    • Une erreur
  9. Qu'affiche ce code ?
    print("Hi", "there", "Mina")
  10. Quel est le nom de la fonction intégrée qui affiche une valeur à l'écran ?
Erreurs fréquentes
  • « Print avec un P majuscule, ça va ; Python comprendra ce que je veux dire. » Python distingue majuscules et minuscules. Print("hi") s'arrête avec NameError: name 'Print' is not defined. Did you mean: 'print'? Le message suggère même la correction.
  • « Les guillemets sont facultatifs : print(Hello) affiche Hello. » Sans guillemets, Hello est lu comme le nom d'une variable, et il n'y en a pas : Python signale donc NameError: name 'Hello' is not defined. Le texte demande toujours des guillemets.
  • « J'ai copié la ligne depuis un document, donc elle doit être juste. » Les traitements de texte transforment " en guillemets courbes comme “ et ”. Python les rejette avec SyntaxError: invalid character '“' (U+201C). Tape toi-même les guillemets dans l'éditeur de code.
Note du professeurLa première difficulté n'est pas l'idée de programme mais la frappe : guillemets, parenthèses et majuscules. Demande aux apprenants de prédire la sortie de chaque exemple sur papier avant de l'exécuter, et provoque exprès les erreurs de guillemets courbes et de P majuscule pour que le premier message d'erreur qu'ils rencontrent soit un message qu'ils ont causé volontairement. La différence entre l'interpréteur >>> et un fichier enregistré déroute beaucoup de débutants, car l'interpréteur affiche des résultats qu'un fichier n'affiche pas. Décide lequel la classe utilise la première semaine et dis-le à voix haute.
L'essentiel
  • print("...") affiche du texte ; les guillemets ne sont pas affichés.
  • Un programme s'exécute de la première ligne vers le bas.
  • Les virgules dans print mettent une espace entre les valeurs.
  • # commence un commentaire que Python ignore.
  • L'interpréteur >>> affiche les résultats tout seul ; un fichier a besoin de print.
Sources de ce cours (6)
  • Python Software Foundation, The Python Tutorial for Python 3.12 (docs.python.org/3.12/tutorial: 2 Using the Python Interpreter, 3 An Informal Introduction to Python (numbers, text, lists), 4 More Control Flow Tools (if, for, range, break and continue, defining functions, default argument values, 4.10 coding style: 4-space indentation), 5 Data Structures (list methods, 5.5 dictionaries, insertion order), 8 Errors and Exceptions (syntax errors, exceptions, reading the traceback, handling exceptions), 15 Floating-Point Arithmetic (0.1 + 0.2))
  • Built-in Functions (docs.python.org/3.12/library/functions.html: print, input, len, int, float, str, type, round (round half to even: round(0.5) and round(-0.5) are 0, round(1.5) is 2), range, sum, min, max, sorted)
  • Built-in Types (str methods upper, lower, replace, strip; dict.get; list.append, pop, remove, sort returning None)
  • General Python FAQ (docs.python.org/3.12/faq/general.html: Guido van Rossum began Python in the 1989 Christmas holidays, posted it to USENET in February 1991, named it after Monty Python's Flying Circus)
  • Curriculum for the Korean pages: 교육부 고시 제2022-33호 [별책 10] 정보과 교육과정 (PDF read 2026-10-19: 중학교 정보 [9정03-05] 리스트 등 데이터를 순차적으로 저장하는 구조, [9정03-06] 논리 연산과 중첩 제어 구조, [9정03-07] 함수 활용과 디버거로 오류 수정, [9정03-08] 실생활 문제를 프로그래밍으로 해결, 적용 시 고려 사항 「학생의 수준을 고려하여 적합한 프로그래밍 언어를 선정」; 고등학교 정보 [12정03-04] 자료형, [12정03-05] 표준입출력, [12정03-07] 제어 구조)
  • Bug story only: Smithsonian National Museum of American History, Log Book With Computer Bug, 1947, Harvard Mark II, "first actual case of bug being found", probably not Hopper's log book (americanhistory.si.edu/collections/object/nmah_334663, read 2026-10-19)

Consulté le: 2026-10-19