Python : Niveau Débutant
Les fondamentaux indispensables pour bien démarrer votre voyage avec Python.
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.
- Simple à apprendre : Syntaxe claire, indentation obligatoire qui force un code propre.
- Polyvalent : Web (Django, Flask), Data Science (Pandas, NumPy), IA (PyTorch, TensorFlow), Automatisation.
- Batteries Included : Une bibliothèque standard immense pour tout faire sans installer d'extensions.
Installation & Premier Script
Vérifiez votre version avec python --version. Créez un fichier app.py :
print("Bonjour le monde !") # Votre première instruction
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
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
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))
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.
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.")
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
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é.