Aller au contenu principal

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)]