Python est le langage le plus enseigné dans le monde, et pour de bonnes raisons. Sa syntaxe lisible comme de l'anglais, sa polyvalence — web, data science, automatisation, IA — et son écosystème immense en font le choix idéal pour débuter. En 2026, avec l'explosion de l'IA, Python est devenu encore plus incontournable : c'est le langage des modèles de machine learning, des scripts d'automatisation et des agents IA. Ce guide complet couvre tout ce dont tu as besoin pour démarrer, de l'installation à tes premiers projets concrets.
Pourquoi apprendre Python en 2026 ?
Python domine le classement Stack Overflow depuis 12 ans consécutifs. Voici pourquoi c'est le bon choix :
- Lisibilité : la syntaxe ressemble à de l'anglais naturel — pas de
;obligatoires, pas de{}pour les blocs - Polyvalence : web (Django, FastAPI), data science (NumPy, Pandas), IA (TensorFlow, PyTorch), scripts d'automatisation
- Marché du travail : le salaire moyen d'un développeur Python en France dépasse 45 000€/an selon les dernières études
- IA et automatisation : Python est le langage des LLMs, des RAG pipelines et des agents IA — en 2026, ne pas coder Python c'est passer à côté de l'essentiel
- Communauté : des millions de ressources gratuites, des librairies pour tout, une communauté très active
Installer Python
Rends-toi sur python.org/downloads et télécharge la dernière version stable (Python 3.12+). Lors de l'installation sur Windows, coche impérativement "Add Python to PATH".
Pour vérifier l'installation, ouvre un terminal et tape :
python --version
# Python 3.12.x
Pour coder, installe VS Code avec l'extension Python (Microsoft) — tu auras l'autocomplétion, le debug et l'exécution directe dans l'éditeur.
Variables et typage dynamique
En Python, tu n'as pas besoin de déclarer le type d'une variable — Python le détecte automatiquement. C'est ce qu'on appelle le typage dynamique.
# Pas de déclaration de type — Python s'adapte
x = 42 # int
x = 'bonjour' # str
x = [1, 2, 3] # list
x = True # bool
# Nommage des variables
nom_utilisateur = 'Alice' # snake_case (convention Python)
age = 25
est_connecte = False
# print() pour afficher
print(nom_utilisateur) # Alice
print(age + 5) # 30
Les types de base en Python :
| Type | Exemple | Description |
|---|---|---|
int | 42, -7 | Entiers |
float | 3.14, -0.5 | Décimaux |
str | 'hello' | Chaînes de caractères |
bool | True, False | Booléens |
list | [1, 2, 3] | Tableaux dynamiques |
dict | {'cle': 'val'} | Objets clé-valeur |
None | None | Valeur nulle |
Conditions : if, elif, else
La syntaxe Python utilise l'indentation (4 espaces) à la place des accolades pour délimiter les blocs. C'est une règle fondamentale : pas d'indentation = erreur.
age = 20
if age >= 18:
print('Majeur')
elif age >= 16:
print('Presque majeur')
else:
print('Mineur')
# L'opérateur ternaire (en une ligne)
statut = 'majeur' if age >= 18 else 'mineur'
# Conditions multiples
if age >= 18 and age <= 65:
print('Âge actif')
# Vérifier si une valeur est dans une liste
fruits = ['pomme', 'banane', 'cerise']
if 'banane' in fruits:
print('Trouvé !')
Boucles : for et while
La boucle for en Python itère directement sur les éléments d'une séquence — pas besoin d'index comme en C ou en JavaScript. Pour approfondir, consulte notre guide sur la boucle for en Python.
# Boucle sur une liste
fruits = ['pomme', 'banane', 'cerise']
for fruit in fruits:
print(fruit)
# Boucle avec range() — 0 à 4
for i in range(5):
print(i) # 0, 1, 2, 3, 4
# range(debut, fin, pas)
for i in range(0, 10, 2):
print(i) # 0, 2, 4, 6, 8
# enumerate() — index + valeur
for index, fruit in enumerate(fruits):
print(f'{index}: {fruit}')
# Boucle while
compteur = 0
while compteur < 5:
print(compteur)
compteur += 1
Fonctions
Les fonctions permettent de regrouper du code réutilisable. Le mot-clé def définit une fonction, return renvoie un résultat. Pour maîtriser tous les cas avancés, notre guide sur les fonctions Python couvre tout en détail.
# Fonction de base
def saluer(nom):
return f'Bonjour, {nom} !'
resultat = saluer('Alice')
print(resultat) # Bonjour, Alice !
# Paramètres par défaut
def puissance(base, exposant=2):
return base ** exposant
print(puissance(3)) # 9 (3²)
print(puissance(3, 3)) # 27 (3³)
# Fonctions multiples valeurs de retour
def min_max(liste):
return min(liste), max(liste)
minimum, maximum = min_max([3, 1, 8, 2, 5])
print(minimum, maximum) # 1 8
# Lambda (fonction anonyme courte)
doubler = lambda x: x * 2
print(doubler(7)) # 14
Structures de données essentielles
Listes — tableaux dynamiques
# Création et accès
fruits = ['pomme', 'banane', 'cerise']
print(fruits[0]) # pomme
print(fruits[-1]) # cerise (dernier)
# Méthodes clés
fruits.append('kiwi') # Ajouter à la fin
fruits.insert(1, 'abricot') # Insérer à la position 1
fruits.remove('banane') # Supprimer par valeur
fruits.pop() # Supprimer le dernier
# Slicing
print(fruits[1:3]) # Éléments 1 et 2
print(fruits[::-1]) # Renverser la liste
# List comprehension (voir notre guide dédié)
carres = [x**2 for x in range(10)]
pairs = [x for x in range(20) if x % 2 == 0]
Les list comprehensions méritent leur propre guide — consulte notre article sur les list comprehensions Python pour maîtriser cette syntaxe pythonique.
Dictionnaires — clé/valeur
# Création
utilisateur = {
'nom': 'Alice',
'age': 25,
'ville': 'Paris'
}
# Accès
print(utilisateur['nom']) # Alice
print(utilisateur.get('email', 'N/A')) # N/A (avec valeur par défaut)
# Modification
utilisateur['age'] = 26
utilisateur['email'] = 'alice@example.com'
# Itérer
for cle, valeur in utilisateur.items():
print(f'{cle}: {valeur}')
# Vérifier une clé
if 'email' in utilisateur:
print('Email présent')
Tuples et Sets
# Tuple — immuable (ne peut pas être modifié)
coordonnees = (48.8566, 2.3522) # Paris
lat, lng = coordonnees # Déstructuration
# Set — sans doublons, pas d'ordre
uniques = {1, 2, 3, 2, 1} # → {1, 2, 3}
# Utilisation classique : supprimer les doublons d'une liste
liste_avec_doublons = [1, 2, 2, 3, 3, 3]
sans_doublons = list(set(liste_avec_doublons)) # [1, 2, 3]
Fichiers et modules
Lire et écrire des fichiers
# Écrire dans un fichier
with open('notes.txt', 'w', encoding='utf-8') as f:
f.write('Première ligne\n')
f.write('Deuxième ligne\n')
# Lire un fichier
with open('notes.txt', 'r', encoding='utf-8') as f:
contenu = f.read()
print(contenu)
# Lire ligne par ligne
with open('notes.txt', 'r') as f:
for ligne in f:
print(ligne.strip())
Le mot-clé with garantit que le fichier est fermé automatiquement — même en cas d'erreur. C'est la bonne pratique à toujours utiliser.
Modules : la puissance de Python
# Modules de la bibliothèque standard
import math
print(math.pi) # 3.14159...
print(math.sqrt(16)) # 4.0
import random
print(random.randint(1, 100)) # Nombre aléatoire
print(random.choice(['a', 'b', 'c']))
import datetime
aujourd_hui = datetime.date.today()
print(aujourd_hui) # 2026-03-20
# Installer des packages tiers avec pip
# pip install requests
import requests
reponse = requests.get('https://api.github.com')
print(reponse.status_code) # 200
Gestion des erreurs
# try/except pour gérer les erreurs
try:
nombre = int(input('Entre un nombre : '))
resultat = 100 / nombre
print(f'100 / {nombre} = {resultat}')
except ValueError:
print('Ce n\'est pas un nombre valide')
except ZeroDivisionError:
print('Division par zéro impossible')
except Exception as e:
print(f'Erreur inattendue : {e}')
finally:
print('Fin du programme') # Exécuté quoi qu'il arrive
# Lever sa propre erreur
def calculer_age(annee_naissance):
if annee_naissance > 2026:
raise ValueError('Année dans le futur')
return 2026 - annee_naissance
Python et l'IA en 2026
L'une des raisons pour lesquelles Python est incontournable en 2026 : c'est le langage de référence de l'écosystème IA. Voici un aperçu des usages concrets :
- Automatisation : scripts pour traiter des CSV, automatiser des tâches répétitives, envoyer des emails
- Data science : Pandas pour analyser des données, Matplotlib pour visualiser
- IA / LLMs : appeler des APIs comme OpenAI, Anthropic Claude, ou des modèles locaux
- Web scraping : Beautiful Soup, Scrapy pour extraire des données du web
- APIs web : FastAPI pour créer des APIs REST ultra-rapides
# Exemple : appeler l'API Claude avec Python
import anthropic
client = anthropic.Anthropic(api_key='ta-cle-api')
message = client.messages.create(
model='claude-opus-4-6',
max_tokens=1024,
messages=[
{'role': 'user', 'content': 'Explique les listes Python en 2 phrases'}
]
)
print(message.content[0].text)
Ton premier projet : analyseur de texte
Pour consolider tous ces concepts, voici un mini-projet qui utilise variables, fonctions, boucles et dictionnaires :
def analyser_texte(texte):
"""Analyse un texte et retourne des statistiques."""
mots = texte.lower().split()
# Compter les mots
nb_mots = len(mots)
nb_caracteres = len(texte.replace(' ', ''))
# Fréquence des mots
frequences = {}
for mot in mots:
# Nettoyer la ponctuation
mot_propre = mot.strip('.,!?;:')
frequences[mot_propre] = frequences.get(mot_propre, 0) + 1
# Trouver les 5 mots les plus fréquents
top_5 = sorted(frequences.items(), key=lambda x: x[1], reverse=True)[:5]
return {
'nb_mots': nb_mots,
'nb_caracteres': nb_caracteres,
'top_5': top_5
}
texte = """Python est un langage de programmation puissant et simple.
Python est utilisé partout : web, IA, data science.
Apprendre Python, c'est ouvrir des portes."""
stats = analyser_texte(texte)
print(f"Mots : {stats['nb_mots']}")
print(f"Caractères : {stats['nb_caracteres']}")
print(f"Top 5 : {stats['top_5']}")
La suite : où aller après les bases ?
Une fois les bases maîtrisées, plusieurs chemins s'offrent à toi :
- POO (Programmation Orientée Objet) : classes, héritage, polymorphisme — pour structurer des projets plus grands
- Data science : NumPy + Pandas + Matplotlib — pour analyser des données réelles
- Web avec FastAPI : créer des APIs REST en Python moderne
- Automatisation : scripts Python pour remplacer les tâches manuelles
- Machine learning : scikit-learn pour les algos classiques, PyTorch pour les réseaux de neurones
La documentation officielle Python en français est excellente et couvre tous les modules de la bibliothèque standard. Et pour aller plus loin avec des exercices pratiques, Real Python est la meilleure ressource anglophone.
Conclusion
Python est le meilleur langage pour démarrer en 2026 : syntaxe claire, communauté immense, et position centrale dans l'écosystème IA. Dans ce guide, tu as couvert les fondamentaux : variables et typage dynamique, conditions, boucles, fonctions, listes et dictionnaires, modules et gestion d'erreurs.
La clé, c'est la pratique. Chaque concept ci-dessus nécessite d'écrire du code — pas juste de le lire. Lance ton éditeur, copie les exemples, modifie-les, casse-les et répare-les. C'est comme ça qu'on apprend vraiment.
Pour pratiquer directement dans le navigateur sans rien installer, retrouve nos ateliers Python interactifs GoGoKodo — tu codes avec correction automatique et progression guidée étape par étape.