Python
Les bases de Python, de print aux petits programmes. Dix unités te mènent d'un programme d'une ligne à un carnet d'argent de poche, en passant par les variables, les chaînes, les nombres, les listes, if, les boucles, les fonctions et les dictionnaires. Chaque exemple de code de ces pages a été exécuté avec Python 3.12, et la sortie affichée est la vraie sortie.
À propos de ce cours
Python fut lancé par Guido van Rossum, programmeur à l'institut de recherche CWI d'Amsterdam. Dans sa courte histoire publiée dans la FAQ officielle de Python, il raconte avoir décidé d'essayer l'idée pendant les vacances de Noël de 1989, l'avoir utilisée dans un projet au travail l'année suivante, puis l'avoir publiée dans les groupes de discussion USENET en février 1991. Le nom n'a rien à voir avec les serpents. Il lisait les scripts 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.
Les dix unités commencent par un fichier contenant la seule ligne print("Hello, world!"), un programme complet qui affiche 13 caractères. Viennent ensuite les valeurs et les variables : en algèbre, score = score + 5 n'a pas de solution ; en Python, c'est une ligne de tous les jours. Les chaînes commencent à l'indice 0 : "Python"[5] est donc n et "Python"[6] provoque une erreur. Les nombres et l'arithmétique distinguent 7 / 2 = 3.5 de 7 // 2 = 3. Viennent ensuite les listes, if et elif, for et while, et les fonctions ; une fonction qui se termine sans return renvoie None. Les dictionnaires présentent Seoyeon, une élève inventée qui compte douze bulletins pour l'élection du délégué de classe : elle trouve la liste peu pratique et veut une table qui mène directement d'un nom à un nombre. La dernière unité lit les messages d'erreur en partant du bas. En 1947, des ingénieurs du Mark II à Harvard collèrent un papillon dans leur journal de bord à côté de « first actual case of bug being found ». La Smithsonian rappelle que Thomas Edison utilisait le mot bug dans les années 1870 : le papillon n'a donc pas inventé le terme. Chaque exemple a été exécuté dans Python 3.12, et la sortie affichée est la sortie réelle.
Avant de commencer
La première leçon commence par une seule instruction print : les exemples grandissent à partir d’un petit programme complet, pas d’une liste de règles. Le calcul de base aide à comparer division, division entière et restes. Observe espaces, guillemets et indices en lisant chaque exemple à côté du résultat affiché.
À la fin du cours
Tu pourras stocker des valeurs dans des variables, manipuler chaînes et listes, choisir une branche avec if et répéter avec for et while. Tu sauras écrire une fonction qui renvoie une valeur, consulter un dictionnaire, distinguer les erreurs courantes d’indice et de clé et lire un traceback en réalisant le journal d’argent de poche.
- 1Exécuter ton premier programme PythonUn fichier qui contient la seule ligne print("Hello, world!") est un programme Python complet, et son exécution affiche 13 caractères.
- 2Valeurs et variablesEn algèbre, score = score + 5 n'a pas de solution. En Python, c'est une ligne de tous les jours : si score valait 10, il devient 15.
- 3Chaînes : travailler avec du textePython compte les lettres de "Python" à partir de 0, donc "Python"[5] est la dernière lettre, n, et "Python"[6] est une erreur.
- 4Nombres et arithmétiqueEn Python 3, 7 / 2 donne 3.5, 7 // 2 donne 3 et 7 % 2 donne le reste 1.
- 5Les listesUne liste de 5 éléments a les indices 0 à 4 : menu[4] est le dernier élément et menu[5] arrête le programme avec IndexError.
- 6Prendre des décisions avec ifPython vérifie if puis chaque elif depuis le haut et n'exécute que la première branche dont la condition est True ; les autres sont ignorées.
- 7Répéter avec for et whilerange(5) produit 0, 1, 2, 3 et 4 : cinq nombres, et 5 n'en fait pas partie.
- 8Écrire tes propres fonctionsUne fonction qui se termine sans return renvoie None, c'est pourquoi print(print("hi")) affiche hi puis None.
- 9Les dictionnairesChercher une clé absente d'un dictionnaire arrête le programme avec KeyError, mais d.get(key, 0) renvoie 0 à la place.
- 10Lire les messages d'erreur et un petit projetUne trace d’erreur Python se lit par le bas : la dernière ligne nomme l’erreur, et l’indication au-dessus du code donne le fichier et le numéro de ligne.
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