En bref
Les bases du Python tiennent en huit briques. Les variables stockent des valeurs (nombres, textes appelés chaînes, booléens vrai/faux). Les opérateurs les combinent (calculs, comparaisons). Les conditions if/elif/else font prendre des décisions au programme. Les boucles for et while répètent des instructions. Les fonctions regroupent du code réutilisable derrière un nom, avec paramètres et valeur de retour. Les listes rangent plusieurs valeurs ordonnées, les dictionnaires associent des clés à des valeurs. Enfin, les modules importent des outils tout prêts (math, random, datetime…). Particularité à connaître : Python structure le code par l’indentation — les espaces en début de ligne délimitent les blocs. Ces huit notions, acquises en 4 à 6 semaines de pratique, suffisent pour écrire tes premiers programmes utiles.
Tout programme Python, du petit script au système d’IA, est construit avec les mêmes briques de base. Ce guide des bases du Python te les présente une par une, simplement, dans l’ordre où les apprendre. C’est le compagnon détaillé de l’étape « fondamentaux » de notre guide complet pour apprendre le Python.
Variables, types et opérations : la matière première
Une variable est une étiquette posée sur une valeur : quand tu écris age = 25, tu ranges le nombre 25 dans une boîte nommée age, réutilisable partout ensuite — le concept général est détaillé dans comprendre une variable. Chaque valeur a un type : les nombres entiers (int) et décimaux (float), les chaînes de caractères (str) pour le texte, entre guillemets, et les booléens (True/False) pour le vrai ou faux. Python devine le type tout seul — pas besoin de le déclarer, une douceur appréciable pour débuter.
Les opérateurs font travailler ces valeurs : arithmétiques (+, -, *, /) pour calculer, de comparaison (==, !=, <, >) pour comparer — ils renvoient un booléen —, et logiques (and, or, not) pour combiner des conditions. Deux fonctions natives complètent le kit de survie : print() affiche à l’écran, input() demande une saisie à l’utilisateur. Avec ces seuls éléments, tu peux déjà écrire un mini-programme qui pose une question, calcule et répond — d’ailleurs, fais-le : c’est l’exercice 1 de nos 10 exercices de Python.
Conditions, boucles, fonctions : la logique du programme
Les conditions donnent au programme sa capacité de décision : if teste une situation, elif enchaîne d’autres cas, else attrape le reste — « si l’âge est supérieur à 18, afficher majeur, sinon mineur ». Le mécanisme complet est dans comprendre if/else. C’est ici qu’apparaît la signature de Python : l’indentation. Les blocs de code sont délimités par les espaces en début de ligne (quatre par convention), pas par des accolades — une rigueur qui rend le code propre par obligation.
Les boucles évitent de te répéter : for parcourt une collection (« pour chaque prénom de la liste… ») ou un intervalle avec range(), while répète tant qu’une condition reste vraie — approfondis avec comprendre une boucle. Les fonctions, enfin, emballent un traitement réutilisable : def calcule_ttc(prix): définit la recette une fois, tu l’appelles ensuite autant que nécessaire, avec des paramètres en entrée et un return en sortie. C’est LA brique de l’organisation du code — le principe dans comprendre une fonction, et la pratique poussée dans les fonctions en Python : guide pratique.
Listes, dictionnaires, modules : organiser et réutiliser
Dès que tu manipules plusieurs valeurs, les structures de données entrent en scène. La liste range des éléments ordonnés et modifiables — courses = [« pain », « lait »] — auxquels on accède par leur position (courses[0] donne « pain », car on compte depuis zéro) ; c’est l’équivalent Python du tableau (array). Le dictionnaire associe des clés à des valeurs — contact = {« nom »: « Sami », « ville »: « Lyon »} — parfait pour représenter une fiche, un profil, un objet du monde réel. Les deux se combinent (des listes de dictionnaires) pour modéliser à peu près tout.
Dernière brique : les modules. Python embarque une bibliothèque standard généreuse — import random pour tirer au sort, import datetime pour manipuler les dates, import math pour les calculs — et l’écosystème complet s’installe via pip. Savoir chercher « comment faire X en Python », lire la documentation et importer le bon outil est une compétence de base à part entière. Voilà ton socle au complet : la suite logique, c’est de le faire travailler sur de vrais projets Python — par exemple en automatisant une première tâche de ton quotidien — et de t’entraîner sur les sites d’exercices gratuits.
Trois compagnons de route méritent une place dans ton socle dès maintenant. Les messages d’erreur, d’abord : Python est bavard et précis — la dernière ligne nomme l’erreur (TypeError, NameError, IndexError…), les lignes au-dessus indiquent où elle s’est produite. Lis-les de bas en haut, toujours, au lieu de les fermer : c’est ton professeur particulier gratuit, et ses trois reproches favoris (variable mal orthographiée, type inattendu, position hors liste) se corrigent en quelques secondes une fois nommés. Les f-strings, ensuite : la façon moderne d’insérer des valeurs dans du texte — f »Bonjour {prenom}, tu as {age} ans » — bien plus lisible que les concaténations à rallonge ; adopte-les dès ta première semaine, tu les utiliseras dans chaque programme. L’exploration intégrée, enfin : dans la console, help() affiche la documentation d’une fonction et dir() liste tout ce qu’un objet sait faire — deux réflexes qui t’apprennent à te renseigner par toi-même, la compétence mère du développeur. Avec ce trio en poche, les bases cessent d’être une liste de notions à réciter pour devenir un poste de pilotage : tu écris, tu testes, tu lis ce que la machine te répond, tu corriges, tu recommences. C’est exactement la boucle de travail d’un professionnel — en modèle réduit, sur ta machine, dès cette semaine.
Questions fréquentes
Quelles sont les notions de base à apprendre en Python ?
Dans l’ordre : variables et types (nombres, chaînes, booléens), opérateurs, conditions if/elif/else, boucles for et while, fonctions avec paramètres et return, listes et dictionnaires, puis l’import de modules. Ces huit briques suffisent pour écrire des programmes utiles.
Pourquoi l’indentation est-elle si importante en Python ?
Parce qu’elle fait partie de la syntaxe : les espaces en début de ligne délimitent les blocs de code (contenu d’un if, d’une boucle, d’une fonction). Une indentation incorrecte provoque une erreur ou change le comportement du programme. La convention est de quatre espaces par niveau.
Quelle différence entre une liste et un dictionnaire ?
Une liste range des éléments ordonnés auxquels on accède par leur position (courses[0]) ; un dictionnaire associe des clés à des valeurs et on accède par la clé (contact[« ville »]). Liste pour des collections ordonnées, dictionnaire pour des fiches structurées.
Combien de temps pour maîtriser les bases de Python ?
Avec une pratique quotidienne de 45 à 60 minutes, compte 4 à 6 semaines pour être à l’aise avec l’ensemble du socle — variables, conditions, boucles, fonctions, listes et dictionnaires — exercices compris. La consolidation vient ensuite avec les premiers projets personnels.
Sources
Cet article a une vocation informative et pédagogique. Les plateformes, outils et formations éventuellement cités le sont à titre d’exemple ; compare plusieurs options avant de t’engager ou de payer.

