L'essentiel en une minute
Pour apprendre Python en 2026, installez la version 3.15 depuis python.org, prenez un éditeur simple, apprenez les bases dans un ordre précis (variables, conditions, boucles, collections, fonctions, erreurs, modules), puis construisez de petits projets dès la deuxième semaine. Ce guide pour débuter en Python donne les commandes exactes pour chaque système, un plan de 12 semaines et une sélection de cours Python en français et en anglais.
Il s'agit d'une synthèse de sources publiques consultées le 24 octobre 2026 : la documentation officielle de Python, les enquêtes de Stack Overflow et de JetBrains, l'index TIOBE et les pages des cours cités. Les exemples de code suivent la documentation de Python 3.15 ; nous n'avons mené aucun test.
Points clés
- Python 3.15 est sorti le 9 octobre 2026, et une mise à jour de sécurité anticipée, 3.15.1, le 21 octobre. C'est la version à installer.
- Sur Windows, la documentation officielle recommande désormais le gestionnaire d'installation (commande
py) : l'ancien installateur ne sera plus produit à partir de Python 3.16.- Python est premier de l'index TIOBE d'octobre 2026 avec 19,23 %, et 58 % des personnes ayant répondu à la question sur les langages dans l'enquête Stack Overflow 2026 disent l'avoir beaucoup utilisé dans l'année.
- Un plan réaliste tient en 12 semaines à raison de quelques heures par semaine : six semaines de bases, puis des projets et une première spécialisation.
- Les meilleures ressources de départ sont gratuites : le tutoriel officiel traduit en français, le cours CS50P de Harvard et le livre en ligne Automate the Boring Stuff with Python.
Pourquoi Python en 2026 : ce que disent les chiffres
Python est aujourd'hui l'un des quatre langages les plus utilisés par les développeurs, et le premier selon l'index TIOBE. L'enquête Stack Overflow 2026, publiée le 6 octobre 2026 selon le blog de Stack Overflow, a recueilli 30 903 réponses. La question sur les langages n'a pas été remplie par tous : sur les 14 099 personnes qui y ont répondu, 58,0 % disent avoir beaucoup travaillé avec Python dans l'année, derrière JavaScript (62,0 %), SQL (58,4 %) et HTML/CSS (58,2 %) (Stack Overflow Developer Survey 2026, consulté le 24 octobre 2026).
La progression est récente. L'édition 2025 de la même enquête relevait 57,9 % et notait un gain de 7 points de pourcentage entre 2024 et 2025, qu'elle attribuait à la place de Python dans l'IA, la data science et le développement côté serveur (Stack Overflow Developer Survey 2025, consulté le 24 octobre 2026). Entre 2025 et 2026, Python se maintient pendant que les trois langages devant lui reculent. Les deux éditions n'interrogent pas les mêmes personnes : l'écart d'un an se lit comme une tendance, pas comme une mesure exacte.
L'index TIOBE, qui mesure la présence des langages dans les résultats des moteurs de recherche, place Python en tête en octobre 2026 avec 19,23 %, loin devant C (11,33 %) et C++ (8,87 %) (TIOBE Index, octobre 2026). La même page indique toutefois un recul de 5,23 points de Python sur un an. Cet index mesure une visibilité, pas un nombre d'emplois : c'est un indicateur de tendance, pas une preuve d'embauche.
Qui apprend Python ? La huitième Python Developers Survey, menée par la Python Software Foundation et JetBrains auprès de plus de 30 000 développeurs en octobre et novembre 2024, répond nettement. Sur sa page de résultats, 31 % des répondants déclarent moins d'un an d'expérience professionnelle en programmation et 19 % entre un et deux ans, soit la moitié avec moins de deux ans ; 86 % utilisent Python comme langage principal (Python Developers Survey 2024, résultats, consulté le 24 octobre 2026). Un débutant en Python est donc loin d'être isolé.
Parmi les répondants dont Python est le langage principal, la même page indique que 49 % s'en servent pour l'analyse de données et 48 % pour le développement web. JetBrains a commenté ces résultats en août 2025 sous le titre « The State of Python 2025 ». L'édition suivante, la neuvième, a été lancée le 26 janvier 2026 (Python Software Foundation) ; nous n'en avons pas trouvé les résultats au 24 octobre 2026.
Installer Python 3.15 sur Windows, macOS et Linux
Installez Python 3.15 depuis les sources officielles : c'est la version stable la plus récente. La page de téléchargement de python.org liste Python 3.15.0 au 9 octobre 2026 et Python 3.15.1 au 21 octobre 2026, avec un support de la branche prévu jusqu'en octobre 2031 (python.org, téléchargements, consulté le 24 octobre 2026). La date du 9 octobre correspond à celle de la version finale dans le calendrier officiel, la PEP 790.
Cette PEP prévoyait la 3.15.1 pour le 1er décembre 2026. Elle est arrivée plus tôt : la page de la version 3.15.1 la présente comme une version de sécurité anticipée, publiée après un incident de sécurité lié à un certificat, avec environ 330 corrections depuis la 3.15.0.
| Système | Méthode recommandée | Commande pour vérifier |
|---|---|---|
| Windows | Gestionnaire d'installation Python (Microsoft Store ou python.org), puis py install 3.15
|
python --version ou py list
|
| macOS | Installateur officiel de python.org (paquet .pkg) |
python3 --version |
| Linux | Paquet de la distribution, ou outil tiers comme uv pour une version récente | python3 --version |
Windows : le gestionnaire d'installation
Sur Windows, la documentation officielle recommande le gestionnaire d'installation Python, qui fournit les commandes py et python. Elle précise que l'installateur classique est déprécié depuis Python 3.14 et ne sera plus produit pour Python 3.16 et les versions suivantes (Python sur Windows, documentation 3.15). Une fois le gestionnaire installé depuis le Microsoft Store ou python.org :
py install 3.15
py list
python --version
macOS : l'installateur de python.org
Sur macOS, la documentation s'appuie sur l'installateur officiel. Il crée un dossier Python 3.15 dans Applications, avec l'éditeur IDLE et un utilitaire Install Certificates.command qui installe les certificats SSL (Python sur macOS). Lancez ce dernier une fois après l'installation. Dans le Terminal, la commande à utiliser est python3 (ou python3.15).
Linux : la version de la distribution, ou plus récente
La documentation rappelle que Python est préinstallé sur la plupart des distributions Linux (Python sur Unix). Vérifiez d'abord python3 --version : pour débuter, la version fournie suffit. Sur Debian et Ubuntu, le module venv est livré dans un paquet séparé, python3-venv (paquets Debian) : installez-le avec sudo apt install python3-venv.
Pour obtenir Python 3.15 sans compiler, installez d'abord l'outil uv avec la commande donnée sur sa page d'installation, puis lancez uv python install 3.15. Ses interpréteurs viennent du projet python-build-standalone et non de python.org (documentation d'uv).
curl -LsSf https://astral.sh/uv/install.sh | sh
uv python install 3.15
Un environnement virtuel par projet
Dès votre premier projet, créez un environnement virtuel : il isole les bibliothèques de ce projet, comme le décrit le chapitre 12 du tutoriel officiel :
Sur macOS et Linux :
python3 -m venv .venv
source .venv/bin/activate
python -m pip install requests
Sur Windows, l'activation dépend du terminal, selon la documentation du module venv :
python -m venv .venv
.venv\Scripts\Activate.ps1
python -m pip install requests
Dans l'invite de commandes classique (cmd), la deuxième ligne devient .venv\Scripts\activate.bat. Si PowerShell refuse d'exécuter le script d'activation, la même documentation indique de lancer une fois Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser.
Choisir son éditeur de code
Pour débuter, le choix se joue entre VS Code et PyCharm, avec IDLE comme solution de secours déjà installée. Les quatre options courantes :
| Éditeur | Prix | Points forts pour un débutant | Limite |
|---|---|---|---|
| VS Code + extension Python (Microsoft) | Gratuit | Léger, environnements virtuels créés depuis la palette de commandes | Configuration à faire soi-même |
| PyCharm | Fonctions de base gratuites, abonnement Pro en option | Tout est intégré pour Python, support de Jupyter inclus dans la partie gratuite | Plus lourd |
| IDLE | Gratuit, livré avec Python | Rien à installer | Très limité pour un vrai projet |
| Jupyter Notebook | Gratuit | Idéal pour la data et l'exploration pas à pas | Mauvaises habitudes pour un programme complet |
Deux précisions récentes. La documentation de VS Code indique qu'il faut l'extension Python publiée par Microsoft (ms-python.python) et qu'un environnement se crée avec la commande « Python: Create Environment » de la palette (tutoriel Python de VS Code). Côté JetBrains, l'édition Community n'existe plus comme téléchargement séparé : PyCharm est un produit unique dont les fonctions de base, dont Jupyter, restent gratuites après l'essai Pro de 30 jours (aide de PyCharm 2026.2).
Notre comparatif des meilleurs IDE et éditeurs de code détaille les autres options, et notre sélection d'extensions VS Code aide à configurer l'éditeur.
Les premiers concepts, dans l'ordre
Pour apprendre Python, l'ordre compte plus que la vitesse : chaque notion s'appuie sur la précédente. Nous suivons celui du tutoriel officiel en français, qui couvre Python 3.15. Les commentaires indiquent la sortie attendue.
1. Variables, types et affichage
Une variable est un nom posé sur une valeur. Python déduit le type tout seul, et les f-strings servent à insérer une valeur dans un texte.
prenom = "Inès"
age = 24
taille = 1.68
inscrite = True
print(type(age)) # <class 'int'>
print(f"{prenom} a {age} ans") # Inès a 24 ans
2. Conditions
Une condition exécute un bloc selon un test. L'indentation délimite les blocs (par convention, quatre espaces) : c'est la première règle de syntaxe à respecter.
note = 14
if note >= 16:
print("Très bien")
elif note >= 10:
print("Admis") # affiché, car 14 >= 10
else:
print("Ajourné")
3. Boucles
for parcourt une séquence, while répète tant qu'une condition est vraie. range(3) produit 0, 1 et 2.
for i in range(3):
print(i) # 0, puis 1, puis 2
compteur = 3
while compteur > 0:
print(compteur) # 3, puis 2, puis 1
compteur -= 1
4. Listes et dictionnaires
La liste range des valeurs dans l'ordre, le dictionnaire associe des clés à des valeurs. Ce sont les deux structures que vous utiliserez tous les jours.
langages = ["Python", "SQL", "Bash"]
langages.append("JavaScript")
print(langages[0]) # Python
print(len(langages)) # 4
profil = {"nom": "Inès", "niveau": "débutant"}
profil["objectif"] = "data"
for cle, valeur in profil.items():
print(cle, "=", valeur)
# nom = Inès
# niveau = débutant
# objectif = data
5. Fonctions
Une fonction regroupe des instructions réutilisables. Les annotations de type (float) sont facultatives mais rendent le code plus lisible.
def prix_ttc(prix_ht: float, taux: float = 0.20) -> float:
"""Renvoie le prix TTC arrondi au centime."""
return round(prix_ht * (1 + taux), 2)
print(prix_ttc(100)) # 120.0
print(prix_ttc(100, 0.055)) # 105.5
Les nombres à virgule (float) sont approchés en binaire : pour de vrais montants en euros, la bibliothèque standard propose le module decimal, qui calcule en base 10.
6. Erreurs et exceptions
Lisez les messages d'erreur en entier : la dernière ligne nomme l'erreur. try et except permettent de gérer une saisie invalide sans planter.
saisie = input("Votre âge : ")
try:
age = int(saisie)
except ValueError:
print("Merci de saisir un nombre entier.")
else:
print(f"Dans 10 ans, vous aurez {age + 10} ans.")
7. Modules et bibliothèques
Un module se charge avec import. Commencez par la bibliothèque standard (random, pathlib, csv, json) avant d'installer des paquets avec pip. Les classes viennent ensuite, au chapitre 9 du tutoriel officiel.
Un plan pour apprendre Python en 12 semaines
Ce plan est notre proposition pour apprendre Python à raison de quelques heures par semaine : il suit l'ordre du tutoriel officiel et place un premier projet dès la deuxième semaine. Ce n'est pas un résultat d'étude ; les durées varient selon le temps disponible et l'expérience.
| Semaine | Objectif | Ressource conseillée | Livrable |
|---|---|---|---|
| 1 | Installer Python 3.15 et l'éditeur, variables, print
|
Tutoriel officiel, chapitres 1 à 3 | Un script qui affiche un message |
| 2 |
input, conditions et boucles |
Tutoriel, chapitre 4 (dont 4.1 pour input) ; CS50P, semaines 1 et 2 |
Un jeu du nombre mystère |
| 3 | Listes, dictionnaires, tuples | Tutoriel, chapitre 5 | Une liste de courses en console |
| 4 | Fonctions, découpage du code | Tutoriel, chapitre 4 (fonctions) | Le jeu, réécrit en fonctions |
| 5 | Erreurs et exceptions, fichiers texte et CSV | Tutoriel, chapitres 7 et 8 ; module csv | Un carnet de dépenses enregistré en CSV |
| 6 | Modules, environnement virtuel, pip, Git |
Tutoriel, chapitres 6 et 12 | Projet publié sur GitHub |
| 7 | Classes et objets | Tutoriel, chapitre 9 | Le carnet de dépenses avec une classe |
| 8 | Automatiser des tâches (fichiers, dossiers) | Automate the Boring Stuff | Un script qui trie un dossier |
| 9 | Appeler une API web avec requests, lire du JSON |
Documentation de requests
|
Un script météo ou de taux de change |
| 10 | Tests simples avec pytest
|
CS50P, semaine 5 | Tests de vos fonctions |
| 11 | Choisir une voie : data (pandas), web (Flask, Django, FastAPI) ou IA | Documentation de la bibliothèque choisie | Un mini-projet dans cette voie |
| 12 | Finir, documenter et publier un projet | README, GitHub | Un projet de portfolio |
Deux règles rendent ce plan tenable pour un débutant : codez un peu chaque jour plutôt qu'une longue séance par semaine, et ne passez à la semaine suivante que lorsque le livrable fonctionne.
Les ressources gratuites et payantes
Les meilleures ressources pour apprendre Python sont gratuites, et plusieurs existent en français. Nous n'avons retenu que des cours Python dont nous avons lu la page officielle le 24 octobre 2026.
| Ressource | Langue | Format | Accès |
|---|---|---|---|
| Tutoriel officiel de Python | Français | Texte, version 3.15 | Gratuit |
| Apprenez les bases du langage Python (OpenClassrooms) | Français | Cours de 6 heures, niveau facile | Gratuit |
| Python : des fondamentaux aux concepts avancés du langage (Inria et Université Côte d'Azur, FUN) | Français | MOOC de 9 semaines | Badge de réussite ; prix non affiché sur la page |
| CS50's Introduction to Programming with Python (Harvard) | Anglais | Vidéos et exercices, 10 semaines et un projet final | Gratuit ; certificat vérifié payant via edX |
| Automate the Boring Stuff with Python (Al Sweigart) | Anglais | Livre, troisième édition | Gratuit en ligne (licence CC BY-NC-SA 3.0), version papier payante |
Le cours d'OpenClassrooms a été mis à jour le 27 août 2026 selon sa page. Le MOOC de FUN annonce environ 9 heures par semaine et suppose quelques bases d'algorithmique : gardez-le pour après le tutoriel officiel. CS50P est le plus complet pour qui lit l'anglais : il couvre aussi les tests unitaires et les expressions régulières.
Côté payant, les plateformes par abonnement comme DataCamp proposent des parcours interactifs, et le certificat vérifié de CS50P passe par edX (page de CS50P). Un cours Python payant apporte surtout un cadre, des corrections et parfois un certificat, plus qu'un contenu introuvable ailleurs.
Vos premiers projets
Un projet par semaine vaut mieux qu'un cours de plus. Commencez par des programmes en console, puis ajoutez une bibliothèque externe. Cinq idées classées par difficulté :
-
Le nombre mystère : conditions, boucles, module
random. -
Un générateur de mots de passe : chaînes et module
secrets. - Un carnet de dépenses : dictionnaires, fichiers CSV, exceptions.
-
Un trieur de fichiers : modules
pathlibetshutil, pour ranger un dossier de téléchargements par extension. -
Un client d'API : bibliothèque
requestset format JSON, par exemple pour afficher la météo.
Le premier tient en une vingtaine de lignes. while True répète la boucle sans fin, et break en sort dès que le nombre est trouvé ; le bloc try reprend la gestion des erreurs vue plus haut.
import random
secret = random.randint(1, 100)
essais = 0
while True:
try:
proposition = int(input("Votre nombre entre 1 et 100 : "))
except ValueError:
print("Merci de saisir un nombre entier.")
continue
essais += 1
if proposition < secret:
print("C'est plus.")
elif proposition > secret:
print("C'est moins.")
else:
print(f"Trouvé en {essais} essai{'s' if essais > 1 else ''}.")
break
Pour le générateur de mots de passe, n'utilisez pas random : la documentation demande de préférer le module secrets, car random est conçu pour la simulation, pas pour la sécurité (module secrets). La recette officielle, adaptée :
import secrets
import string
alphabet = string.ascii_letters + string.digits
mot_de_passe = "".join(secrets.choice(alphabet) for _ in range(16))
print(mot_de_passe)
Publiez chaque projet sur GitHub avec un court README. Notre guide pour construire un portfolio de développeur explique comment les présenter.
Où mène Python professionnellement
Apprendre Python ouvre surtout trois voies : la data et l'IA, le web côté serveur, l'automatisation. Les chiffres de l'enquête PSF et JetBrains cités plus haut (49 % pour l'analyse de données, 48 % pour le web chez ceux dont Python est le langage principal) reflètent ce partage.
- Data et IA. pandas, NumPy et scikit-learn sont la porte d'entrée. Notre guide sur le RAG contient un exemple complet en Python, et notre article sur les agents IA explique ce que l'on construit ensuite.
- Web et API. Flask, Django ou FastAPI servent à écrire des API. Pour héberger ensuite une application Python, notre guide de l'hébergement cloud pour développeurs compare les options.
- Automatisation et DevOps. Les scripts Python pilotent fichiers, serveurs et pipelines. L'étape suivante est souvent Docker pour débutants, puis l'automatisation des déploiements.
Pour les rémunérations, nous ne reprenons pas ici de fourchette : notre article sur les salaires des développeurs en France en 2026 compare six études par métier et par ville, et notre analyse des langages les mieux payés montre ce que valent vraiment les classements par langage.
Les erreurs classiques du débutant
La plupart des abandons viennent de quelques erreurs de méthode, pas d'un manque de talent. Les plus fréquentes :
- Accumuler les cours Python sans coder. Après deux cours sans projet personnel, arrêtez le troisième et construisez quelque chose.
- Sauter aux frameworks. Django ou pandas sans bases solides en fonctions et en dictionnaires mène à du copier-coller incompris.
- Ignorer le message d'erreur. La trace indique le fichier, la ligne et le type d'erreur : lisez-la d'abord.
- Installer des paquets partout. Sans environnement virtuel, les versions se mélangent d'un projet à l'autre.
- Laisser l'IA écrire à votre place. Un assistant aide à comprendre une erreur, mais un code que vous ne savez pas expliquer ne vous apprend rien. Notre guide pour coder plus vite avec l'IA et notre sélection d'outils IA gratuits pour développeurs montrent comment s'en servir sans perdre la main.
Ce que nous n'avons pas pu vérifier
Quelques points restent incertains ou ont été retirés de l'ancienne version de cet article :
- Les salaires de développeur Python. L'ancienne version donnait des fourchettes sans source : nous les avons supprimées.
- Le prix et les dates de session du MOOC de FUN. La page du cours ne les affichait pas lors de notre consultation.
- Les résultats de l'enquête Python Developers Survey 2026. Lancée le 26 janvier 2026 par la Python Software Foundation et JetBrains, elle n'avait pas publié de résultats que nous ayons trouvés au 24 octobre 2026. Les chiffres cités datent donc de l'édition précédente (réponses de fin 2024). Le billet « The State of Python 2025 » de JetBrains n'est pas cité ici : nous citons la page de résultats officielle, qui en reprend les données.
- La nature exacte de l'incident lié à un certificat qui a motivé la version 3.15.1 : la page de la version le mentionne sans le détailler.
- Le recul de 5,23 points de Python dans l'index TIOBE. La page TIOBE donne le chiffre sans l'expliquer ; nous n'en tirons aucune conclusion.
-
La version de Python fournie par chaque distribution Linux. Elle varie selon la distribution et sa version : vérifiez avec
python3 --version. - Le temps nécessaire pour être employable. Aucune étude fiable trouvée ne le mesure pour Python ; le plan de 12 semaines est une proposition, pas une promesse.
- L'exécution des exemples. Ils suivent la syntaxe documentée de Python 3.15, mais nous ne les présentons pas comme testés.
Questions fréquentes
Combien de temps faut-il pour apprendre Python ?
Pour les bases, notre plan compte six semaines de pratique régulière, puis six semaines de notions avancées et de projets. Le MOOC d'Inria sur FUN annonce 9 semaines à environ 9 heures par semaine. Aucune étude fiable ne fixe de durée pour devenir employable.
Quelle version de Python installer en 2026 ?
Python 3.15, sortie le 9 octobre 2026 et mise à jour en 3.15.1 le 21 octobre, selon la page de téléchargement de python.org. La même page classe 3.14 en corrections de bugs, 3.11 à 3.13 en correctifs de sécurité seulement, et 3.10 en fin de vie depuis le 1er octobre 2026 (PEP 619). Un débutant n'a aucune raison de partir d'une version plus ancienne que 3.15.
Peut-on apprendre Python gratuitement et en français ?
Oui. Le tutoriel officiel est traduit en français pour Python 3.15, et OpenClassrooms propose un cours Python gratuit de 6 heures. Pour aller plus loin, le cours CS50P de Harvard et le livre Automate the Boring Stuff with Python sont gratuits, mais en anglais.
Faut-il être bon en maths pour apprendre Python ?
Non pour le web, l'automatisation et les scripts : la logique compte plus que les mathématiques. Pour la data science et le machine learning, des bases en statistiques deviennent utiles plus tard. Le MOOC de FUN cite des notions de variables et de fonctions mathématiques parmi ses prérequis, mais précise qu'une forte motivation peut les remplacer.
À propos de l'auteur
Abdelilah Ourti est ingénieur IA et architecte logiciel. Il conçoit et déploie des applications web et des systèmes d'IA, et publie sur NeurauTech des guides et des comparatifs destinés aux développeurs francophones. Ses autres articles sont réunis sur sa page auteur.
Méthode. Synthèse fondée exclusivement sur des sources publiques consultées le 24 octobre 2026 : documentation officielle de Python 3.15, page de téléchargement de python.org, PEP 790 et 619, enquêtes Stack Overflow 2025 et 2026, enquête PSF et JetBrains, index TIOBE, pages officielles des cours cités. Les citations issues de sources en anglais sont traduites par nos soins. Aucun test n'a été mené, aucun cours n'a été suivi pour cet article, aucun lien n'est affilié et aucune relation commerciale ne lie l'auteur aux éditeurs mentionnés.
Une erreur ou une information périmée ? Écrivez à contact@neurautech.com : l'article sera corrigé et la date de mise à jour modifiée.
Dernière mise à jour : 24 octobre 2026.
Image : Chris Ried (Unsplash License).


Top comments (0)