Python est l’un des langages de programmation les plus populaires au monde, et pour cause : sa syntaxe claire et lisible le rend accessible aux débutants tout en restant suffisamment puissant pour les professionnels. Dans cet article, nous allons parcourir les fondamentaux de Python avec des exemples concrets que vous pouvez copier et exécuter immédiatement.
1. Votre premier programme : Hello World
Commençons par le classique Hello World. En Python, une seule ligne suffit :
print("Hello, World!")
print("Bienvenue en Python !")
La fonction print() affiche du texte dans la console. Pas besoin de point-virgule, de classe englobante ni de déclaration complexe : Python va droit au but.
2. Variables et affectation
En Python, vous n’avez pas besoin de déclarer le type d’une variable. L’interpréteur le détermine automatiquement :
nom = "Alice"
age = 30
taille = 1.75
est_developpeur = True
print(f"{nom} a {age} ans et mesure {taille} m")
Les noms de variables suivent la convention snake_case en Python. Utilisez des noms descriptifs pour que votre code se lise presque comme une phrase.
3. Types de données essentiels
Python possède plusieurs types de données intégrés que vous utiliserez au quotidien :
# Nombres
entier = 42
flottant = 3.14
# Texte
message = "Bonjour le monde"
# Booléens
actif = True
# Listes (collections ordonnées)
fruits = ["pomme", "banane", "cerise"]
# Dictionnaires (paires clé-valeur)
utilisateur = {"nom": "Alice", "age": 30}
# Vérifier le type
print(type(entier)) # <class 'int'>
print(type(message)) # <class 'str'>
print(type(fruits)) # <class 'list'>
Python est un langage à typage dynamique : le type est associé à la valeur, pas à la variable. Une même variable peut changer de type au cours de l’exécution, mais cette pratique est déconseillée pour la lisibilité.
4. Conditions : if, elif, else
Les structures conditionnelles permettent d’exécuter du code selon une condition :
note = 15
if note >= 16:
mention = "Très bien"
elif note >= 14:
mention = "Bien"
elif note >= 12:
mention = "Assez bien"
else:
mention = "Passable"
print(f"Note : {note}/20 - Mention : {mention}")
Remarquez l’indentation obligatoire (4 espaces par convention). C’est ainsi que Python délimite les blocs de code, là où d’autres langages utilisent des accolades.
5. Boucles : for et while
La boucle for est idéale pour parcourir des séquences :
# Parcourir une liste
fruits = ["pomme", "banane", "cerise"]
for fruit in fruits:
print(f"J'aime les {fruit}s")
# Utiliser range()
for i in range(5):
print(f"Itération {i}")
# Parcourir un dictionnaire
scores = {"Alice": 95, "Bob": 87, "Charlie": 92}
for nom, score in scores.items():
print(f"{nom} : {score} points")
La boucle while s’exécute tant qu’une condition est vraie :
compteur = 0
while compteur < 5:
print(f"Compteur : {compteur}")
compteur += 1
Préférez for quand vous connaissez le nombre d’itérations à l’avance. Réservez while aux cas où la condition d’arrêt dépend d’un calcul dynamique.
6. Fonctions
Les fonctions permettent de regrouper et réutiliser du code :
def saluer(nom, langue="fr"):
"""Retourne un message de salutation."""
messages = {
"fr": f"Bonjour, {nom} !",
"en": f"Hello, {nom}!",
"es": f"Hola, {nom}!",
}
return messages.get(langue, messages["fr"])
print(saluer("Alice"))
print(saluer("Bob", langue="en"))
print(saluer("Carlos", langue="es"))
Les paramètres peuvent avoir des valeurs par défaut, ce qui rend l’appel de fonction plus flexible. Les docstrings (entre triples guillemets) documentent le rôle de la fonction.
7. List comprehensions
Les list comprehensions sont une syntaxe concise et élégante pour créer des listes :
# Méthode classique
carres = []
for x in range(10):
carres.append(x ** 2)
# List comprehension (équivalent)
carres = [x ** 2 for x in range(10)]
print(carres) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# Avec condition de filtrage
pairs = [x for x in range(20) if x % 2 == 0]
print(pairs) # [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
# Transformer des données
noms = ["alice", "bob", "charlie"]
majuscules = [n.upper() for n in noms]
print(majuscules) # ['ALICE', 'BOB', 'CHARLIE']
Les list comprehensions rendent votre code plus expressif et sont souvent plus rapides que les boucles classiques grâce à l’optimisation interne de Python.
8. Pour aller plus loin
Vous connaissez maintenant les bases de Python ! Voici quelques pistes pour continuer votre apprentissage :
– Modules : explorez la bibliothèque standard (os, json, datetime, pathlib)
– Gestion d’erreurs : apprenez try/except pour écrire du code robuste
– Programmation orientée objet : découvrez les classes, l’héritage et les méthodes spéciales
– Fichiers : lisez et écrivez des fichiers avec open() et les context managers
Python est un langage qui récompense la pratique. Commencez par de petits projets personnels et augmentez progressivement la complexité. La communauté Python est immense et accueillante : n’hésitez pas à explorer, expérimenter et poser des questions. Bon code !

Laisser un commentaire