Pour un cours de langage Python en PDF, sept supports gratuits en Python 3 tiennent la route en 2026, de 20 à 467 pages. Deux sont mis à jour en 2026 : celui de Dimitri Merejkowsky en août, celui de l’Université Paris Cité le 8 octobre. Trois contiennent des exercices corrigés complets ; par où commencer dépend surtout de votre objectif (seconde, études, reconversion). Les PDF encore classés en tête de Google mais écrits en Python 2, abandonné depuis le 1er janvier 2020, sont à éviter.
Les 7 cours de langage Python en PDF comparés : pages, date, niveau
Les pages correspondent au PDF publié par l’auteur ou son établissement ; une copie hébergée ailleurs peut en compter quelques-unes de plus ou de moins.
| Cours (auteur, hébergeur) | Niveau | Pages | Dernière version | Fichiers | Objets (POO) | Corrigés |
|---|---|---|---|---|---|---|
| Introduction à Python (Crozat, El Saadany — librecours.net) | Initiation | 36 | 28/10/2025 | Non | Non | Oui, 5 exercices + quiz |
| Apprendre à programmer avec Python 3 (Zeste de Savoir) | Débutant | 51 | 12/08/2019 | Modules et dossiers | Non | 1 TP corrigé |
| TP de langage Python 3 (Maude Manouvrier — Paris-Dauphine) | Débutant confirmé, pratique | 20 | 20/01/2015 | Oui, pp. 17-18 | Aperçu, pp. 19-20 | Non |
| Programmation en Python (Dimitri Merejkowsky — dmerej.info) | Intermédiaire | 119 | 20/08/2026 | Oui, p. 79 | Oui, classes et héritage | Non |
| Cours de Python (Fuchs, Poulain — Université Paris Cité, python.sdv.u-paris.fr) | Complet, du zéro au projet | 407 | 08/10/2026 | Oui, chap. 7 | Oui, chap. 23-24 | Oui, mini-projets |
| Une introduction à Python 3 (Cordeau, Pointal — ressources Unisciel) | Avancé | 159 | 06/07/2015 | Oui | Oui, dont POO graphique | Oui, annexe E |
| Apprendre à programmer avec Python 3 (Gérard Swinnen — inforef.be, site de l’auteur) | Référence encyclopédique | 467 | 2010 | Oui, chap. 9 | Oui, chap. 11-12 | Oui, chap. 20 |
La règle de lecture est simple : les trois PDF datés de 2025-2026 utilisent la syntaxe actuelle. Les quatre autres restent justes pour les bases mais ignorent les f-strings (Python 3.6, décembre 2016) et l’instruction match (Python 3.10, octobre 2021). Les sept sont gratuits et légaux à télécharger ; quatre sont sous licence Creative Commons, ce qui autorise leur impression et leur partage en classe.

Niveau initiation : deux PDF courts pour écrire ses premiers scripts
Pour quelqu’un qui n’a jamais tapé une ligne de code, l’enjeu des premières heures est d’obtenir un programme qui tourne et de comprendre pourquoi. Deux supports de moins de 60 pages font ce travail sans noyer le lecteur.
Introduction à Python (librecours.net) : 36 pages, corrigés inclus
Signé Stéphane Crozat (UTC) et Youssef El Saadany, ce module a été régénéré le 28 octobre 2025 et publié sous licence CC BY-SA 3.0 FR. Il couvre l’histoire et la licence de Python, la boucle interactive (REPL), le choix d’un éditeur, la syntaxe, les structures de base et les bonnes pratiques. Il se termine par 5 exercices, un quiz (pages 21 à 25), un défi et les solutions complètes des pages 28 à 35. Comptez 3 heures, exercices compris. Il ne traite ni les fichiers ni les classes : c’est une porte d’entrée, pas un cours de fond.
Apprendre à programmer avec Python 3 (Zeste de Savoir) : 51 pages
Le tutoriel de Dr@zielux et martinqt, daté du 12 août 2019, affirme d’emblée travailler en « Python 3 et non pas Python 2 ». Il enchaîne variables, conditions, boucles, fonctions (portée, fonctions anonymes lambda) puis découpage du code en fichiers, répertoires et paquets. Le chapitre 7 propose le TP « Premier du nom » avec énoncé et correction. Deux limites : l’installation décrite vise Python 3.4, à remplacer par la version 3.14 ou 3.15 du site python.org, et le PDF s’arrête à la partie « Les bases », sans programmation orientée objet.

Progresser : apprendre par l’exemple, puis structurer son code
Une fois les boucles et les fonctions acquises, le cap suivant consiste à manipuler des fichiers, gérer les erreurs et organiser un programme en classes. Deux PDF très différents y mènent.
TP de langage Python 3 (Paris-Dauphine) : 20 pages d’exercices
Rédigé par Maude Manouvrier pour la MIAGE de l’université Paris-Dauphine (version du 20 janvier 2015), ce fascicule apprend « Python 3 par l’exemple, à l’aide de petits exercices ». En 20 pages, il passe par IDLE, les listes, les dictionnaires, les références et adresses mémoire, les fonctions, la lecture et l’écriture de fichiers (pages 17-18), les exceptions et une introduction aux objets (pages 19-20). Aucun corrigé n’est fourni et l’éditeur IEP qu’il recommande n’est plus maintenu : utilisez IDLE, livré avec Python, ou Thonny.

Programmation en Python (Dimitri Merejkowsky) : 119 pages, mis à jour en 2026
C’est le meilleur rapport densité/actualité de la sélection. Le PDF du 20 août 2026, sous licence CC BY 4.0, est régénéré à chaque mise à jour du site de l’auteur, sources publiques à l’appui. Ses 19 chapitres se lisent dans l’ordre : types, contrôle de flux, fonctions, listes, dictionnaires, tuples, classes (page 53), modules, couplage et composition, bibliothèques, données binaires et fichiers (page 79), héritage, décorateurs, exceptions. Chaque chapitre finit par des exercices, sans corrigé dans le document. L’auteur travaille en ligne de commande et prévient en toutes lettres : « N’utilisez pas Python2 ».
Les trois cours complets, de 159 à 467 pages
Ces trois documents accompagnent un apprenant du premier script jusqu’aux interfaces graphiques et aux bibliothèques scientifiques. Ils diffèrent surtout par leur date et leur public.
Cours de l’Université Paris Cité : 407 pages, mis à jour en octobre 2026
Le cours de Patrick Fuchs et Pierre Poulain, conçu pour les étudiants en biologie, est le seul PDF complet tenu à jour en continu. Ses exemples tournent sous Python 3.12, il utilise les f-strings dès le chapitre 3 et signale les messages d’erreur améliorés depuis Python 3.10. Les 27 chapitres vont des variables aux fichiers (chapitre 7), aux expressions régulières, à Jupyter, NumPy, Matplotlib et Pandas, puis aux objets (chapitres 23 et 24) et à Tkinter (chapitre 25).
Le chapitre 27 propose des mini-projets avec scripts corrigés, et chaque chapitre comporte sa série d’exercices. Les exemples biologiques (séquences d’ADN, fichiers PDB) ne gênent en rien un non-biologiste : ce sont des chaînes de caractères et des fichiers texte. Licence CC BY-SA 3.0 FR.
Une introduction à Python 3 (Cordeau et Pointal) : 159 pages
Bob Cordeau et Laurent Pointal, enseignants à l’IUT d’Orsay, livrent le cours le plus dense au mètre carré : contrôle du flux, conteneurs, fonctions et espaces de noms, modules et paquets, POO puis POO graphique, techniques avancées. L’annexe D traite les expressions régulières, l’annexe E aligne plusieurs séries d’exercices corrigés. La version gratuite 1.618c, diffusée sur les ressources Unisciel, date du 6 juillet 2015 et cite Python 3.2 à 3.4. Ne la confondez pas avec « Python 3 », 3e édition chez Dunod parue le 28 janvier 2026 : c’est un livre payant, vendu 16,99 € en PDF.
Apprendre à programmer avec Python 3 (Gérard Swinnen) : 467 pages
Le classique francophone, sous licence CC BY-NC-SA 2.0 France et téléchargeable sur inforef.be, le site de l’auteur, compte 22 chapitres. On y trouve bases, fonctions, fenêtres Tkinter, fichiers (chapitre 9), structures de données, classes, objets et héritage (chapitres 11 et 12). Suivent bases de données, applications web avec CherryPy, réseau et multithreading. Le chapitre 20 regroupe les solutions des exercices, l’équivalent des 60 pages de corrigés de l’édition Eyrolles de février 2012. Écrit pour Python 3.1 en 2010, il contient encore quelques print "…" sans parenthèses dans des exemples. Il se réserve donc à un lecteur qui sait déjà repérer ces marqueurs de Python 2 et les corriger en print(…). Il se consulte comme une encyclopédie, chapitre par chapitre, plutôt que d’être lu d’une traite.
Quels PDF de langage Python éviter, et comment repérer du Python 2
Sur la requête « langage python pdf », deux documents de la première page de Google posent problème. « Les bases de PYTHON », hébergé par Zenk Security, est un tutoriel de 21 pages daté de novembre 2009, resté inachevé, qui aligne 27 print "…" et 12 raw_input : tout est en Python 2. « Programmer en Python » de l’université Rennes 1 (50 pages, septembre 2017, licence 2 de mathématiques) est en Python 3 mais garde 2 exemples en syntaxe Python 2 et ne fournit aucun corrigé.
Python 2 ou Python 3 ? Les 5 marqueurs à chercher dans un PDF
print "Bonjour"print("Bonjour")nom = raw_input("Nom ? ")nom = input("Nom ? ")for i in xrange(10):for i in range(10):except ValueError, e:except ValueError as e:7 / 2 # 37 / 2 # 3.5
7 // 2 # 3Python 2.7 : fin de vie le 1er janvier 2020. Versions maintenues en octobre 2026 : 3.11 à 3.15.
Avant d’imprimer un cours trouvé ailleurs, cherchez dans le PDF (Ctrl+F) ces cinq marqueurs de Python 2 :
print "Bonjour"sans parenthèses : en Python 3, c’estprint("Bonjour"), sinonSyntaxErrorimmédiate.raw_input(): remplacé parinput()depuis Python 3.0 (décembre 2008).xrange(): remplacé parrange().except ValueError, e: la syntaxe actuelle estexcept ValueError as e.- Un exemple où
7 / 2donne3: en Python 3, le résultat vaut3.5et la division entière s’écrit7 // 2.
Un PDF qui en est truffé est disqualifié pour un débutant : le code copié échoue, et l’élève croit que l’erreur vient de lui. Python 2.7 n’a reçu aucun correctif depuis le 1er janvier 2020.
Méfiez-vous aussi des sites de partage (Scribd, Slideshare, agrégateurs de PDF) : ils hébergent des copies figées de ces cours, souvent plus anciennes que la version publiée par l’auteur, parfois tronquées. Le bon réflexe consiste à télécharger le fichier sur le site de l’auteur ou de son université, là où la date de version figure en page de titre.
Pourquoi la documentation officielle Python n’existe plus en PDF
Longtemps, le tutoriel de la Python Software Foundation se téléchargeait en PDF A4 ou Letter. Ce n’est plus le cas : la page de téléchargement de docs.python.org indique « Nous ne fournissons plus la documentation au format PDF » et propose HTML, texte brut, Texinfo et EPUB. Deux solutions restent possibles. La première : télécharger l’EPUB et le lire sur liseuse ou tablette. La seconde : générer le PDF soi-même depuis les sources avec la commande make dist-pdf, ce qui exige Sphinx et une distribution LaTeX complète, soit plusieurs gigaoctets. Pour le seul tutoriel en français (16 chapitres), l’impression en PDF depuis le navigateur, chapitre par chapitre, prend 10 minutes.
Côté versions, installez Python 3.14 (octobre 2025) ou 3.15, sortie le 9 octobre 2026. Les branches 3.11 à 3.15 sont maintenues ; la 3.10 est en fin de vie depuis le 1er octobre 2026 et la 3.9 depuis le 31 octobre 2025. Les sept cours tournent sur ces versions, à une réserve près : les quelques print "…" de Swinnen sont à corriger en print(…).
Par quel cours PDF commencer selon votre profil
Le bon support dépend moins de votre niveau supposé que du temps disponible et de l’objectif : réussir un contrôle, valider une UE ou changer de métier.
Quel cours Python en PDF pour votre profil ?
Lycéen de seconde : 36 pages suffisent pour le programme
La programmation en Python figure au programme de mathématiques de seconde depuis la rentrée 2017 et sert aussi en SNT. Le programme attend cinq notions : variable et affectation, instruction conditionnelle, boucle bornée for, boucle non bornée while, fonction. Le PDF de librecours.net les couvre en 36 pages avec corrigés. Complétez avec les « 5 TP pour apprendre Python en 2nde » de l’académie de Grenoble, référencés sur Édubase (Éduscol) et mis à jour le 30 mars 2026. Le livre Ellipses « Initiation à la programmation Python – Seconde » n’est gratuit qu’en extrait.
Étudiant en licence, BUT ou école d’ingénieurs
Prenez le fascicule de Paris-Dauphine pour les travaux pratiques, puis le cours de l’Université Paris Cité comme manuel de référence : ses chapitres sur NumPy, Matplotlib et Pandas correspondent aux attentes des UE de programmation scientifique. Pour les examens, les corrigés de l’annexe E de Cordeau et Pointal servent d’entraînement chronométré.
Adulte en reconversion vers le développement
Suivez un parcours de 8 semaines à 6 heures par semaine. Semaine 1 : Zeste de Savoir. Semaines 2 à 5 : Merejkowsky, un chapitre tous les deux jours, exercices compris. Semaines 6 à 8 : chapitres 7, 10 à 16 et 23-24 de l’Université Paris Cité. Le PDF de Merejkowsky ne fournit pas de corrigés : beaucoup font relire leurs solutions par un assistant conversationnel. Avec un script de plus de 200 lignes, la réponse se coupe souvent ; un article dédié explique pourquoi ChatGPT affiche « connexion interrompue » et comment l’éviter. Collez une fonction à la fois : la correction est plus rapide et plus juste.
Mon conseil : ne lisez jamais un cours PDF sans l’interpréteur ouvert à côté. Tapez chaque exemple à la main, sans copier-coller, puis modifiez une valeur pour voir ce qui change. Un cours de 119 pages lu passivement s’oublie en deux semaines ; le même cours tapé ligne à ligne s’acquiert en un mois.



