Python : Niveau Débutant

Les fondamentaux indispensables pour bien démarrer votre voyage avec Python.

Module 1 : Introduction & Environnement

Pourquoi Python ?

Python est un langage de programmation interprété, de haut niveau et à usage général. Sa philosophie de conception met l'accent sur la lisibilité du code.

Installation & Premier Script

Vérifiez votre version avec python --version. Créez un fichier app.py :

print("Bonjour le monde !") # Votre première instruction
Note du WinnyKing : En Python, l'indentation n'est pas qu'une question de style, c'est ce qui définit les blocs de code. Une erreur d'indentation (IndentationError) est la plus courante pour les débutants !
Module 2 : Variables & Types de Données

Stocker et manipuler l'information

Python utilise le typage dynamique : pas besoin de déclarer le type, il est deviné à l'affectation.

Types Numériques

entier = 42
flottant = 3.14159
complexe = 1 + 2j
# Opérations de base
print(10 // 3) # Division entière (3)
print(10 % 3)  # Modulo (1)
print(2 ** 3)  # Puissance (8)

Chaînes de caractères (Strings)

phrase = "Le Python est génial"
# Slicing (découpage) : [début:fin:pas]
print(phrase[0:2])    # "Le"
print(phrase[::-1])   # "lainég tse nohtyP eL" (inversion)

# Formatage moderne (f-strings)
nom = "WinnyKing"
print(f"Bienvenue, {nom} !") # Très puissant et rapide

# Méthodes indispensables
print(phrase.upper())      # "LE PYTHON EST GÉNIAL"
print(phrase.replace("génial", "incroyable"))
print("  code sale  ".strip()) # Enlève les espaces inutiles

Booléens & Logique

vrai = True
faux = False
print(10 > 9) # True
print(True and False) # False
print(not True) # False
Module 3 : Structures de Contrôle

Logique et Itérations

Conditions (If, Elif, Else)

age = 18
if age < 18:
    print("Mineur")
elif age == 18:
    print("Tout juste majeur !")
else:
    print("Adulte")

Boucles For

Idéal pour parcourir des séquences.

# Utilisation de range()
for i in range(5): # de 0 à 4
    print(f"Index : {i}")

# Parcourir une liste avec enumerate
fruits = ["Pomme", "Poire", "Kiwi"]
for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

Boucles While

compteur = 5
while compteur > 0:
    print(compteur)
    compteur -= 1
Module 4 : Collections de Données

Listes, Tuples, Dictionnaires et Sets

Listes (Mutables, ordonnées)

nombres = [1, 2, 3]
nombres.append(4)      # Ajoute à la fin
nombres.insert(0, 0)   # Insère 0 à l'index 0
nombres.remove(2)      # Supprime la valeur 2
dernier = nombres.pop() # Enlève et retourne le dernier élément
print(len(nombres))    # Longueur de la liste

Tuples (Immutables, ordonnés)

point = (10, 20)
# point[0] = 5  # Erreur ! On ne peut pas modifier un tuple

Dictionnaires (Clé:Valeur)

config = {"theme": "sombre", "langue": "fr"}
print(config.get("theme", "Par défaut")) # Sécurisé
config["police"] = "Arial"

# Itérer sur un dictionnaire
for cle, valeur in config.items():
    print(f"{cle} -> {valeur}")

Sets (Uniques, non ordonnés)

doublons = {1, 2, 2, 3, 3}
print(doublons) # {1, 2, 3}
💡 Défi Rapide : Comment supprimer les doublons d'une liste `L = [1, 1, 2, 3, 3]` ?

La méthode la plus rapide est : L = list(set(L))

Module 5 : Fonctions & Scope

Modularité et visibilité

def saluer(nom="Visiteur"):
    """Cette fonction salue la personne passée en paramètre."""
    return f"Bonjour {nom} !"

print(saluer("WinnyKing"))
print(saluer()) # Utilise la valeur par défaut

Scope : Les variables définies dans une fonction sont locales à celle-ci. Utilisez global (avec parcimonie) pour modifier une variable globale.

Module 6 : Entrées/Sorties de base

Interagir avec l'utilisateur

nom = input("Quel est ton nom ? ")
print(f"Ravi de te rencontrer, {nom} !")

# Conversion de type nécessaire pour les nombres
try:
    age = int(input("Quel est ton âge ? "))
    print(f"Tu as {age} ans.")
except ValueError:
    print("Veuillez entrer un nombre valide.")
Module 7 : Bibliothèques Standards

Utiliser les "batteries" de Python

import math
import random
import datetime

print(math.sqrt(16))      # 4.0
print(random.randint(1, 6)) # Dé à 6 faces
print(datetime.datetime.now()) # Date et heure actuelle
Conseils d'Expert

Comment progresser efficacement ?

Pratiquez quotidiennement : Mieux vaut coder 15 minutes chaque jour que 5 heures une fois par semaine.

Lisez la documentation : La documentation officielle de Python est une mine d'or (docs.python.org).

Comprenez l'erreur : Ne copiez pas bêtement une solution, essayez de comprendre pourquoi votre code a échoué.

Retour au hub Python Niveau Suivant : Intermédiaire