Chapitre 1 : Les Bases de Python
Variables et Types de Données
Les variables sont des conteneurs qui stockent des données. En Python, vous n’avez pas besoin de déclarer le type de la variable :
Exemple de variables
x = 10 # entier
pi = 3.14 # flottant
nom = "Alice" # chaîne de caractères
is_active = True # booléen
Types de données standards :
- int : nombres entiers #(e.g., 1, -5)
- float : nombres décimaux #(e.g., 3.14, -0.1)
- str : chaîne de caractères #(e.g., "bonjour")
- bool : booléens #(True, False)
- list : listes ordonnées #(e.g., [1, 2, 3])
- tuple : listes immuables #(e.g., (1, 2, 3))
- dict : dictionnaires #(e.g., {"cle": "valeur"})
- set : ensembles #(e.g., {1, 2, 3})
- NoneType : représente une valeur vide #(None).
Conversion de Types
Vous pouvez convertir entre différents types de données :
x = 5 # int
y = str(x) # Convertit en str
z = float(x) # Convertit en float
print(type(z)) # Affiche <class 'float'>
Exemple pratique :
age = "30"
# Convertir une chaîne en entier pour effectuer un calcul
age_prochain = int(age) + 1
print(f"Vous aurez {age_prochain} ans l'année prochaine.")
Opérateurs
Python supporte plusieurs types d’opérateurs :
Opérateurs arithmétiques :
x, y = 10, 3
print(x + y) # Addition : 13
print(x - y) # Soustraction : 7
print(x * y) # Multiplication : 30
print(x / y) # Division : 3.3333333333333335
print(x // y) # Division entière : 3
print(x % y) # Modulo : 1
print(x ** y) # Exponentiation : 1000
Exemple pratique :
# Calculer l'hypoténuse d'un triangle rectangle
a, b = 3, 4
hypotenuse = (a**2 + b**2) ** 0.5
print(f"L'hypoténuse est {hypotenuse}")
Opérateurs de comparaison :
x, y = 5, 10
print(x == y) # False
print(x != y) # True
print(x > y) # False
print(x < y) # True
print(x >= 5) # True
print(y <= 10) # True
Opérateurs logiques :
x, y = True, False
print(x and y) # False
print(x or y) # True
print(not x) # False
Exemple pratique :
age = 25
nationalite = "française"
if age >= 18 and nationalite == "française":
print("Vous pouvez voter.")
else:
print("Vous ne pouvez pas voter.")
Structures de Contrôle
Conditions
Les structures conditionnelles permettent de diriger le flux d’exécution :
note = 15
if note >= 18:
print("Excellent")
elif note >= 12:
print("Bien")
else:
print("Peut mieux faire")
Exemple pratique :
# Calculer si un nombre est pair ou impair
nombre = 7
if nombre % 2 == 0:
print(f"{nombre} est pair.")
else:
print(f"{nombre} est impair.")
Boucles
Boucle for
# Afficher les éléments d'une liste
fruits = ["pomme", "banane", "cerise"]
for fruit in fruits:
print(fruit)
Boucle while
compteur = 0
while compteur < 3:
print(f"Compteur : {compteur}")
compteur += 1
Boucle avec break et continue
for i in range(1, 10):
if i == 5:
break # Arrête la boucle si i vaut 5
if i % 2 == 0:
continue # Ignore les nombres pairs
print(i)
Fonctions
Les fonctions permettent de regrouper du code réutilisable :
def saluer(nom):
return f"Bonjour, {nom}!"
message = saluer("Alice")
print(message) # Bonjour, Alice!
Exemple pratique :
def additionner(a, b):
return a + b
resultat = additionner(5, 7)
print(f"La somme est {resultat}")
Fonctions Lambda (anonymes)
Les fonctions lambda permettent d'écrire des fonctions anonymes en une seule ligne :
carre = lambda x: x \*\* 2
print(carre(5)) # 25
Exemple pratique :
# Trier une liste de tuples par le deuxième élément
produits = [("Pomme", 3), ("Banane", 1), ("Cerise", 2)]
produits_triees = sorted(produits, key=lambda produit: produit[1])
print(produits_triees) # [('Banane', 1), ('Cerise', 2), ('Pomme', 3)]