Les Bases du Langage Python

Les Bases du Langage Python

1. Introduction à Python

Python est un langage de programmation interprété, lisible et polyvalent. Il est utilisé en développement web, data science, automatisation et bien plus.

Installer Python

Téléchargez Python sur python.org.
Vérifiez l’installation :

python --version

Votre premier programme

print("Bonjour, monde !")

2. Variables et Types de Données

Une variable est une boîte qui stocke une valeur.

nom = "Alice"        # str  → chaîne de caractères
age = 25             # int  → entier
taille = 1.68        # float → décimal
est_etudiant = True  # bool → booléen

Afficher et vérifier le type

print(nom)           # Alice
print(type(age))     # <class 'int'>

Conversion de types

x = int("42")        # str → int
y = str(3.14)        # float → str
z = float("9.99")    # str → float

3. Opérations et Expressions

Opérateurs arithmétiques

Opérateur Description Exemple Résultat
+ Addition 5 + 3 8
- Soustraction 5 - 3 2
* Multiplication 5 * 3 15
/ Division 5 / 2 2.5
// Division entière 5 // 2 2
% Modulo (reste) 5 % 2 1
** Puissance 2 ** 3 8

Opérateurs de comparaison

5 == 5   # True  (égal)
5 != 3   # True  (différent)
5 > 3    # True  (supérieur)
5 <= 5   # True  (inférieur ou égal)

Opérateurs logiques

True and False  # False
True or False   # True
not True        # False

4. Chaînes de Caractères (str)

prenom = "Alice"
nom = "Dupont"

# Concaténation
message = prenom + " " + nom       # "Alice Dupont"

# f-string (recommandé)
print(f"Bonjour, {prenom} {nom} !")

# Méthodes utiles
print(prenom.upper())   # ALICE
print(prenom.lower())   # alice
print(prenom.len())     # ❌ → utilisez len(prenom) = 5
print(len(prenom))      # 5
print("  bonjour  ".strip())   # "bonjour"
print("a,b,c".split(","))      # ['a', 'b', 'c']

Accéder aux caractères (indexation)

mot = "Python"
print(mot[0])    # P  (premier caractère)
print(mot[-1])   # n  (dernier caractère)
print(mot[0:3])  # Pyt (tranche / slice)

5. Entrées Utilisateur

prenom = input("Quel est ton prénom ? ")
print(f"Bonjour, {prenom} !")

# input() retourne toujours un str → convertir si besoin
age = int(input("Quel est ton âge ? "))

6. Conditions (if / elif / else)

age = 18

if age >= 18:
    print("Vous êtes majeur.")
elif age >= 13:
    print("Vous êtes adolescent.")
else:
    print("Vous êtes enfant.")

⚠️ En Python, l’indentation (4 espaces) est obligatoire pour délimiter les blocs.

7. Boucles

Boucle while — tant que la condition est vraie

compteur = 0
while compteur < 5:
    print(compteur)
    compteur += 1
# Affiche : 0 1 2 3 4

Boucle for — pour chaque élément

for i in range(5):
    print(i)
# Affiche : 0 1 2 3 4

for lettre in "Python":
    print(lettre)

range() en détail

range(5)       # 0 à 4
range(1, 6)    # 1 à 5
range(0, 10, 2)  # 0 2 4 6 8 (pas de 2)

break et continue

for i in range(10):
    if i == 5:
        break       # Arrête la boucle
    if i % 2 == 0:
        continue    # Passe à l'itération suivante
    print(i)

8. Listes

Une liste stocke plusieurs valeurs dans un ordre défini.

fruits = ["pomme", "banane", "cerise"]

# Accès
print(fruits[0])       # pomme
print(fruits[-1])      # cerise

# Modification
fruits[1] = "mangue"

# Méthodes
fruits.append("kiwi")       # ajoute à la fin
fruits.insert(1, "poire")   # insère à l'index 1
fruits.remove("pomme")      # supprime la valeur
fruits.pop()                # supprime le dernier
fruits.sort()               # trie la liste
print(len(fruits))          # nombre d'éléments

Parcourir une liste

for fruit in fruits:
    print(fruit)

# Avec index
for i, fruit in enumerate(fruits):
    print(f"{i} : {fruit}")

9. Dictionnaires

Un dictionnaire stocke des paires clé : valeur.

personne = {
    "nom": "Alice",
    "age": 25,
    "ville": "Paris"
}

# Accès
print(personne["nom"])          # Alice
print(personne.get("age"))      # 25

# Modification et ajout
personne["age"] = 26
personne["email"] = "[email protected]"

# Suppression
del personne["ville"]

# Parcourir
for cle, valeur in personne.items():
    print(f"{cle} : {valeur}")

10. Fonctions

Une fonction est un bloc de code réutilisable.

# Définir une fonction
def saluer(prenom):
    print(f"Bonjour, {prenom} !")

# Appeler la fonction
saluer("Alice")    # Bonjour, Alice !

Avec valeur de retour

def addition(a, b):
    return a + b

resultat = addition(3, 5)
print(resultat)   # 8

Paramètres par défaut

def saluer(prenom, message="Bonjour"):
    print(f"{message}, {prenom} !")

saluer("Alice")              # Bonjour, Alice !
saluer("Bob", "Salut")       # Salut, Bob !

11. Gestion des Erreurs (try / except)

try:
    nombre = int(input("Entrez un nombre : "))
    print(10 / nombre)
except ValueError:
    print("Ce n'est pas un nombre valide.")
except ZeroDivisionError:
    print("Division par zéro impossible.")
finally:
    print("Fin du programme.")   # Toujours exécuté

12. Modules et Bibliothèques

Python possède de nombreux modules intégrés.

import math
print(math.sqrt(16))    # 4.0
print(math.pi)          # 3.14159...

import random
print(random.randint(1, 10))   # Nombre aléatoire entre 1 et 10

import datetime
aujourd_hui = datetime.date.today()
print(aujourd_hui)

Installer des bibliothèques externes

pip install numpy
pip install pandas

13. Lecture / Écriture de Fichiers

# Écrire dans un fichier
with open("notes.txt", "w") as fichier:
    fichier.write("Bonjour !\n")
    fichier.write("Ceci est une note.")

# Lire un fichier
with open("notes.txt", "r") as fichier:
    contenu = fichier.read()
    print(contenu)

# Lire ligne par ligne
with open("notes.txt", "r") as fichier:
    for ligne in fichier:
        print(ligne.strip())
Mode Description
r Lecture (défaut)
w Écriture (écrase)
a Écriture (à la suite)
x Création (erreur si existe)

14. Programmation Orientée Objet (intro)

class Animal:
    def __init__(self, nom, son):
        self.nom = nom     # attribut
        self.son = son

    def parler(self):      # méthode
        print(f"{self.nom} fait : {self.son}")

# Créer des objets (instances)
chien = Animal("Rex", "Wouf")
chat = Animal("Mimi", "Miaou")

chien.parler()   # Rex fait : Wouf
chat.parler()    # Mimi fait : Miaou
print(chien.nom) # Rex

✅ Récapitulatif

Concept Exemple rapide
Variable x = 10
Condition if x > 5: ...
Boucle for for i in range(5): ...
Boucle while while x > 0: ...
Liste ma_liste = [1, 2, 3]
Dictionnaire dico = {"cle": "valeur"}
Fonction def ma_fonction(param): return ...
Gestion erreurs try: ... except TypeError: ...
Module import math
Fichier with open("f.txt", "r") as f: ...
Classe class MaClasse: def __init__(self):...

By Wahid Hamdi