Aller au contenu
Développement high

Apprendre Python de A à Z : cours complet et gratuit 2026

23 min de lecture

logo python

Apprendre Python commence ici, en partant de zéro. Cette page est un cours complet et gratuit : installation, premier programme, variables, types de données et opérations de base. Aucune expérience de la programmation n'est requise, chaque notion est expliquée puis illustrée par un exemple que vous pouvez exécuter immédiatement.

C'est aussi le point d'entrée d'un parcours entier. Une fois les bases acquises, vous trouverez plus bas une carte thématique vers tous les guides du site : structures de données, programmation orientée objet, automatisation DevOps et jusqu'à l'intelligence artificielle. Python est un langage polyvalent et l'un des plus accessibles pour débuter : sa syntaxe lisible en fait un excellent premier langage, sans prérequis en mathématiques.

Apprendre Python efficacement suit une progression : on assimile d'abord la syntaxe et les types de base, puis on structure son code, et enfin on l'organise en projets réutilisables. Cette page couvre la première étape, installation, premier programme, variables, types et opérations. Une fois ces fondamentaux acquis, le parcours se poursuit avec ces guides dédiés, à suivre dans l'ordre :

Python a été créé en 1989 par Guido van Rossum, avec l'idée de concevoir un langage simple et flexible, inspiré par ABC. En 1991, la première version publique de Python (0.9.0) voit le jour, introduisant des concepts comme les fonctions, les classes et les modules, qui deviennent des piliers du langage. Trois ans plus tard, en 1994, Python 1.0 est publié, avec des fonctionnalités clés comme la gestion des exceptions et des modules plus robustes.

En 2000, Python 2.0 est lancé, apportant des innovations comme la gestion automatique de la mémoire et les compréhensions de listes, ce qui améliore la flexibilité et la lisibilité du code. Puis, en 2008, Python 3.0 est introduit, avec des améliorations profondes mais non rétrocompatibles, marquant une nouvelle ère pour le langage.

La transition complète vers Python 3 prend du temps, mais en janvier 2020, Python 2.7 atteint sa fin de vie, consacrant Python 3 comme la version standard. Enfin, en 2023, Python 3.12 est publié, offrant de meilleures performances et de nouvelles fonctionnalités pour continuer à faire évoluer le langage.

Aujourd'hui, Python est largement utilisé dans des domaines variés comme le développement Web, l'intelligence artificielle et la science des données, grâce à sa simplicité et à une communauté très active. Cette popularité tient à quelques caractéristiques : une syntaxe lisible, un typage dynamique, une immense bibliothèque standard et un écosystème de paquets tiers couvrant presque tous les besoins.

Lorsque vous entrez pour la première fois en contact avec Python, ce qui se démarque immédiatement est sa simplicité et sa lisibilité. Python est conçu pour être facile à comprendre, même pour les débutants, avec une syntaxe intuitive qui favorise la clarté du code.

Contrairement à d'autres langages qui utilisent des accolades ou des symboles complexes pour délimiter les blocs de code, Python repose sur une indentation stricte. Cela signifie que la structure du programme est définie par des espaces ou des tabulations, ce qui rend le code plus lisible et encourage de bonnes pratiques de programmation.

Exemple :

if 5 > 3:
print("5 est plus grand que 3")

Un autre aspect agréable du premier contact avec Python est la possibilité d'interagir avec l'interpréteur en temps réel. Vous pouvez entrer des commandes et voir instantanément les résultats, ce qui facilite l'apprentissage et l'expérimentation.

Exemple :

>>> print("Bonjour, Python!")
Bonjour, Python!

Cette interaction directe permet de tester des idées et de comprendre rapidement les concepts de base.

En Python, les variables sont créées dès qu'une valeur leur est assignée, et vous n'avez pas besoin de spécifier leur type. Cela permet de se concentrer sur l'algorithme plutôt que sur la gestion des types de données.

Exemple :

x = 10
nom = "Python"
print(x, nom)

Ce typage dynamique simplifie les premières étapes en programmation, tout en rendant le code plus naturel à écrire.

Dès les premiers pas avec Python, vous découvrirez également une communauté très active et accueillante. Python est accompagné d'une documentation abondante et de nombreux tutoriels pour guider les nouveaux venus. Cette accessibilité contribue à faire de Python un des meilleurs langages pour débuter en programmation tout en étant très puissant pour les développeurs expérimentés.

Avant de commencer à programmer en Python, vous devez installer Python sur votre système. L'installation de Python dépend du système d'exploitation que vous utilisez. Voici comment installer Python sur Linux, Windows et macOS.

La méthode d'installation de Python peut varier selon la distribution Linux que vous utilisez. Voici comment installer Python sur deux familles de distributions Linux courantes : Debian et Red Hat.

Ouvrez un terminal et exécutez les commandes suivantes :

Fenêtre de terminal
sudo apt update
sudo apt install python3

Si vous ne maitrisez pas le gestionnaire de paquets apt, je vous recommande de lire mon guide sur apt pour mieux comprendre son fonctionnement.

Ouvrez un terminal et exécutez les commandes suivantes :

Fenêtre de terminal
sudo dnf install python3

Chocolatey est un gestionnaire de paquets pour Windows qui simplifie l'installation de logiciels. Voici comment installer Python sur Windows en utilisant Chocolatey :

Ouvrez une invite de commandes en tant qu'administrateur. Pour ce faire, recherchez "cmd" dans le menu Démarrer, faites un clic droit sur "Invite de commandes" et choisissez "Exécuter en tant qu'administrateur".

Installez Chocolatey en suivant les instructions sur le site web de Chocolatey : https://chocolatey.org/install.

Une fois Chocolatey installé, ouvrez une nouvelle invite de commandes (normale, pas en tant qu'administrateur) et exécutez la commande suivante pour installer Python :

Fenêtre de terminal
choco install python

Cette commande téléchargera et installera Python sur votre système.

Installation de Python sur macOS (en utilisant Homebrew)

Section intitulée « Installation de Python sur macOS (en utilisant Homebrew) »

Homebrew est un gestionnaire de paquets pour macOS qui facilite l'installation de logiciels. Voici comment installer Python sur macOS en utilisant Homebrew :

Ouvrez un terminal.

Fenêtre de terminal
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install python@3

Cette commande téléchargera et installera Python sur votre système.

Après avoir suivi ces étapes, Python devrait être correctement installé sur votre système, que ce soit sous Linux, Windows ou macOS. Vous pouvez vérifier l'installation en ouvrant un terminal et en exécutant la commande python --version (ou python3 --version sur certains systèmes) pour afficher la version de Python installée.

Ouvrez un terminal et entrez la commande suivante pour vérifier que Python est correctement installé :

Fenêtre de terminal
python --version
Python 3.12.1

Vous devriez voir la version de Python que vous avez installée s'afficher.

Maintenant que Python est installé, créons et exécutons votre tout premier programme Python, traditionnellement appelé "Hello, World!".

Ouvrez un éditeur de texte de votre choix, tel que Notepad (Windows), Visual Studio Code, Sublime Text, ou même l'éditeur de texte intégré à votre système.

Dans l'éditeur de texte, saisissez le code suivant :

print("Hello, World!")

Ce code utilise la fonction print() pour afficher le texte "Hello, World!" à l'écran.

Enregistrez le fichier avec une extension .py. Par exemple, vous pouvez l'enregistrer sous le nom hello.py.

Ouvrez un terminal, naviguez jusqu'au répertoire où vous avez enregistré le fichier hello.py, puis exécutez le programme en entrant la commande suivante :

Fenêtre de terminal
python hello.py

Le fichier que vous venez de créer contient un programme écrit en Python, qui s'exécute directement dans le terminal pour afficher "Hello, World!".

Les variables sont un élément essentiel de la programmation. Elles permettent de stocker et de manipuler des données. En Python, les variables sont très flexibles, car vous n'avez pas besoin de déclarer explicitement leur type. Dans ce chapitre, nous allons explorer la déclaration de variables et les types de données de base en Python.

En Python, la déclaration d'une variable est simple. Vous pouvez utiliser un nom de variable significatif et Python déterminera automatiquement le type de données en fonction de la valeur que vous lui attribuez. Voici un exemple :

nom = "Alice" # Une variable de type chaîne de caractères (str)
age = 30 # Une variable de type entier (int)
taille = 1.75 # Une variable de type flottant (float)
est_majeur = True # Une variable de type booléen (bool)
  • Les noms de variables sont sensibles à la casse (par exemple, nom et Nom sont considérés comme deux variables distinctes).
  • Vous pouvez utiliser des lettres, des chiffres et des caractères de soulignement _ dans les noms de variable, mais ils ne doivent pas commencer par un chiffre.
  • Les noms de variable doivent être choisis de manière significative pour faciliter la compréhension du code.

Python offre plusieurs types de données de base que vous utiliserez fréquemment. Voici les principaux :

  • Entier (int) : Utilisé pour stocker des nombres entiers, positifs ou négatifs.
  • Flottant (float) : Utilisé pour stocker des nombres décimaux (avec une virgule flottante).
  • Chaîne de caractères (str) : Utilisé pour stocker du texte, entouré de guillemets simples (') ou doubles (").
  • Booléen (bool) : Utilisé pour représenter des valeurs de vérité (True ou False).

Exemples d'utilisation de ces types de données :

entier = 42
flottant = 3.14
chaine = "Bonjour, Python !"
est_vrai = True

Vous pouvez convertir des variables d'un type à un autre en utilisant des fonctions de conversion. Par exemple :

nombre_texte = "123" # Une chaîne de caractères
nombre_entier = int(nombre_texte) # Convertit en entier
nombre_flottant = float(nombre_texte) # Convertit en flottant
# Vous pouvez également convertir des nombres en chaînes de caractères
age = 30
age_texte = str(age)

Assurez-vous de comprendre les types de données, car ils sont fondamentaux pour la manipulation des données en Python.

Les commentaires sont un moyen d'ajouter des explications dans votre code Python. Ils sont ignorés lors de l'exécution du programme. Utilisez le symbole # pour commencer un commentaire.

Exemple :

# Ceci est un commentaire
nom = "Alice" # Ceci est également un commentaire

Les commentaires sont utiles pour expliquer votre code aux autres programmeurs (ou à vous-même) et pour rendre le code plus lisible.

En Python, vous pouvez effectuer un large éventail d'opérations sur les variables pour manipuler des données et effectuer des calculs. Dans cette section, nous allons explorer les opérations de base telles que les opérations mathématiques, la manipulation de chaînes de caractères et les opérations logiques.

Python prend en charge les opérations mathématiques courantes que vous attendez d'un langage de programmation. Voici quelques exemples :

  • Addition (+) : Utilisée pour ajouter deux nombres.
  • Soustraction (-) : Utilisée pour soustraire un nombre d'un autre.
  • Multiplication (*) : Utilisée pour multiplier deux nombres.
  • Division (/) : Utilisée pour diviser un nombre par un autre.
  • Modulo (%) : Utilisée pour obtenir le reste de la division de deux nombres.

Exemples :

a = 10
b = 3
addition = a + b # 13
soustraction = a - b # 7
multiplication = a * b # 30
division = a / b # 3.333... (flottant)
modulo = a % b # 1

Python offre de nombreuses opérations pour manipuler des chaînes de caractères (texte). Voici quelques-unes des opérations de base :

  • Concaténation : Combinez deux chaînes de caractères en les ajoutant ensemble.
  • Longueur : Obtenez la longueur d'une chaîne de caractères en utilisant la fonction len().
  • Indexation : Accédez à des caractères spécifiques dans une chaîne en utilisant des indices (attention : l'index commence à 0).
  • Découpage : Obtenez une sous-chaîne en spécifiant une plage d'indices.

Exemples :

chaine1 = "Bonjour"
chaine2 = "Python"
concatenation = chaine1 + ", " + chaine2 # "Bonjour, Python"
longueur = len(chaine1) # 7
premier_caractere = chaine1[0] # "B"
sous_chaine = chaine2[0:3] # "Pyt"

Les opérations logiques sont couramment utilisées pour prendre des décisions dans les structures de contrôle conditionnelles. Les opérations logiques de base sont :

  • Et logique (and) : Vrai seulement si les deux conditions sont vraies.
  • Ou logique (or) : Vrai si au moins l'une des conditions est vraie.
  • Non logique (not) : Inverse la valeur logique d'une condition.

Exemples :

vrai = True
faux = False
resultat_et = vrai and faux # Faux
resultat_ou = vrai or faux # Vrai
resultat_non = not vrai # Faux

Lorsque vous effectuez plusieurs opérations dans une expression, Python suit un ordre de priorité standard. Cependant, vous pouvez utiliser des parenthèses pour spécifier l'ordre d'évaluation.

Exemple :

resultat = 5 + 2 * 3 # 11 (la multiplication a une priorité plus élevée)
resultat_parentheses = (5 + 2) * 3 # 21 (les parenthèses changent l'ordre)

Bonnes Pratiques pour l'écriture de scripts Python

Section intitulée « Bonnes Pratiques pour l'écriture de scripts Python »

Lorsque vous créez des scripts Python destinés à être exécutés directement depuis un terminal, il est important de respecter certaines conventions pour assurer une bonne organisation et lisibilité de votre code.

Le shebang est une ligne spéciale qui doit se trouver en première position dans votre fichier Python. Il indique au système quel interpréteur utiliser pour exécuter le script, permettant ainsi de le lancer directement depuis le terminal sans avoir à invoquer explicitement l'interpréteur Python.

Exemple de Shebang pour Python 3 :

#!/usr/bin/env python3

Dans cet exemple, /usr/bin/env est une commande qui localise l'interpréteur Python 3 sur le système, quel que soit son emplacement exact, garantissant ainsi que le script fonctionne sur différentes configurations. Si votre fichier est enregistré sous le nom mon_script.py, vous pouvez exécuter directement ce script après lui avoir donné les permissions d'exécution (voir plus bas).

Un bon script Python commence généralement par un en-tête qui donne des informations sur l'auteur, la date et une description générale du script. Cela aide à la compréhension et à la maintenance du code à long terme.

Exemple d'en-tête :

#!/usr/bin/env python3
# Auteur : Jean Dupont
# Date : 2024-09-04
# Description : Ce script lit un fichier, gère les exceptions et affiche un message de bienvenue.

Cet en-tête est placé immédiatement après le shebang et contient des commentaires sur le but et le contexte du script. Il est particulièrement utile dans les grands projets ou dans les environnements collaboratifs où plusieurs développeurs travaillent ensemble.

Les commentaires en Python commencent par le symbole # et permettent de documenter le code. Ils sont essentiels pour expliquer la logique ou les décisions de conception, rendant le code plus facile à comprendre et à maintenir.

  1. Commentaires en ligne : Ils expliquent des portions spécifiques de code.

    # Calculer la somme de deux nombres
    somme = 5 + 3
  2. Commentaires de bloc : Utilisés pour expliquer des sections plus longues ou plus complexes.

    # Cette fonction prend un nom en entrée et retourne
    # une chaîne de caractères qui inclut ce nom dans une salutation.
    def dire_bonjour(nom):
    return f"Bonjour, {nom} !"

Une fois votre script Python écrit avec un shebang en tête, vous pouvez le rendre exécutable sur un système de type UNIX (Linux, macOS). Cela signifie que vous pouvez l'exécuter comme n'importe quel autre programme, sans avoir à spécifier python3 avant le nom du fichier.

  1. Ajouter le shebang (comme mentionné ci-dessus).
  2. Changer les permissions du fichier pour le rendre exécutable à l'aide de la commande chmod :
Fenêtre de terminal
chmod +x mon_script.py
  1. Exécuter le script directement depuis le terminal :
Fenêtre de terminal
./mon_script.py

Cela permet d'exécuter le script sans avoir à appeler explicitement Python. Si vous n'ajoutez pas de shebang, vous devrez toujours exécuter le script en appelant l'interpréteur directement :

Fenêtre de terminal
python3 mon_script.py

Vous avez maintenant les bases pour écrire des scripts Python simples et utiliser les types de données fondamentaux. Pour consolider vos connaissances, il est temps de mettre en pratique ce que vous avez appris.

Travaux pratiques : TP 00 : Intro Python

  • La création de scripts Python avec un shebang.
  • L'utilisation de commentaires pour documenter le code.
  • La manipulation de variables et de types de données.
  • L'utilisation d'opérations mathématiques et logiques de base.

La pratique est essentielle pour maîtriser un langage de programmation. En résolvant des exercices, vous renforcerez votre compréhension des concepts fondamentaux et développerez votre capacité à écrire du code efficace et lisible. Vous apprendrez également à identifier et à corriger les erreurs dans votre code, ce qui est une compétence cruciale pour tout développeur.

Clonez le dépôt et suivez les consignes pour réaliser les étapes.

Contrôle de connaissances

Validez vos connaissances avec ce quiz interactif

5 questions
3 min.
80% requis

Informations

  • Le chronomètre démarre au clic sur Démarrer
  • Questions à choix multiples, vrai/faux et réponses courtes
  • Vous pouvez naviguer entre les questions
  • Les résultats détaillés sont affichés à la fin

Lance le quiz et démarre le chronomètre

Ce site compte plus de cent guides Python. Pour ne pas vous y perdre, les voici regroupés par thème. Les fondamentaux (variables, boucles, fonctions, fichiers, modules) sont listés plus haut dans la section « Par où commencer ». La carte ci-dessous couvre la suite : manipulation de données, structuration du code, outillage, automatisation et intelligence artificielle. Piochez selon votre besoin, chaque guide est autonome.

Après les types de base, on apprend à structurer et transformer les données. Ces guides couvrent les collections et le texte, le pain quotidien de tout script Python.

Quand un script grossit, on l'organise en objets et on factorise. Ces guides font passer du script linéaire au code réutilisable et maintenable.

Un projet sérieux isole ses dépendances, vérifie sa qualité et se teste. Ces outils sont ceux que vous utiliserez sur chaque projet réel.

C'est ici que Python devient un outil d'infrastructure : appeler des API, lire des configurations, créer des outils en ligne de commande, journaliser.

Pour aller vers des applications complètes, Python sait exposer des API et dialoguer avec une base de données via un ORM.

Python est le langage de l'IA. Une fois les bases acquises, un parcours complet vous mène du LLM local au RAG et aux agents. Ces quatre portes d'entrée ouvrent chacune une section entière.

Après des années à former des équipes, je vois toujours les mêmes deux écueils chez les débutants, et ils n'ont rien à voir avec la difficulté du langage.

Le premier : enchaîner les tutoriels sans jamais coder soi-même. On lit, on hoche la tête, on croit avoir compris, et devant un terminal vide plus rien ne vient. La seule méthode qui marche est d'écrire du code à chaque notion, même bancal. Reprenez chaque exemple de cette page, cassez-le, modifiez-le, observez l'erreur. C'est en réparant qu'on apprend.

Le second : négliger la gestion des erreurs et l'environnement virtuel sous prétexte que « ça marche quand même ». Prenez tout de suite le réflexe d'isoler chaque projet dans un environnement virtuel et d'écrire des scripts qui ne plantent pas au premier imprévu. Ces deux habitudes prises dès le début vous éviteront des heures de galère plus tard.

Vous maîtrisez les fondamentaux. La suite logique consiste à découvrir les structures de contrôle et les collections, puis à découper votre code en fonctions avant de l'organiser en projets propres.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn