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 --versionVotre 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éenAfficher 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 → float3. 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 # False4. 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 4Boucle 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émentsParcourir 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) # 8Paramè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 pandas13. 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