1. Accueil
  2. /
  3. Docs
  4. /
  5. Python
  6. /
  7. Les bases de Python
  8. /
  9. Boucles Avancées et Compr...

Boucles Avancées et Compréhensions

Boucles for et while

Les boucles for et while permettent d’itérer sur des séquences et de répéter des blocs de code.

Boucle for
Python
fruits = ["pomme", "banane", "cerise"]

for fruit in fruits:
    print(fruit)
Boucle while
Python
compteur = 0
while compteur < 5:
    print(compteur)
    compteur += 1

Compréhensions de listes

Les compréhensions de listes sont un moyen concis de créer des listes.

Python
# Liste des carrés des nombres de 0 à 9
carres = [x**2 for x in range(10)]
print(carres)

Vous pouvez également ajouter des conditions dans les compréhensions de listes :

Python
# Liste des carrés des nombres pairs de 0 à 9
carres_pairs = [x**2 for x in range(10) if x % 2 == 0]
print(carres_pairs)

Fonctions Avancées

Fonctions avec des paramètres par défaut

Vous pouvez définir des valeurs par défaut pour les paramètres de fonction.

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

saluer("Alice")  # Utilise le message par défaut
saluer("Bob", "Salut")  # Utilise le message fourni

Fonctions lambda

Les fonctions lambda sont des fonctions anonymes de petite taille.

Python
# Fonction lambda pour additionner deux nombres
addition = lambda x, y: x + y
print(addition(3, 5))

Classes et Objets

Python est un langage orienté objet. Vous pouvez créer vos propres classes pour structurer votre code.

Python
class Personne:
    def __init__(self, nom, age):
        self.nom = nom
        self.age = age

    def se_presenter(self):
        print(f"Je m'appelle {self.nom} et j'ai {self.age} ans.")

# Création d'une instance de la classe Personne
personne1 = Personne("Alice", 30)
personne1.se_presenter()

Gestion des Exceptions

La gestion des exceptions permet de gérer les erreurs potentielles dans le code.

Python
try:
    resultat = 10 / 0
except ZeroDivisionError:
    print("Erreur : Division par zéro.")
finally:
    print("Cette ligne sera toujours exécutée.")

Modules et Packages

Importation de modules

Les modules sont des fichiers Python contenant des fonctions et des classes que vous pouvez réutiliser.

Python
import math

print(math.sqrt(16))  # Utilisation de la fonction sqrt du module math

Création de votre propre module

Vous pouvez créer vos propres modules en enregistrant des fonctions dans un fichier avec l’extension .py.

Python
# Dans un fichier nommé mon_module.py
def saluer(nom):
    return f"Bonjour, {nom}!"

# Pour utiliser ce module
import mon_module

print(mon_module.saluer("Alice"))

Manipulation de Fichiers

Lecture de fichiers

Python
with open("fichier.txt", "r") as fichier:
    contenu = fichier.read()
    print(contenu)

Écriture de fichiers

Python
with open("fichier.txt", "w") as fichier:
    fichier.write("Bonjour, monde!")

Bibliothèques populaires

NumPy

NumPy est une bibliothèque pour le calcul numérique.

Python
import numpy as np

a = np.array([1, 2, 3, 4])
print(a)

pandas

pandas est une bibliothèque pour la manipulation et l’analyse des données.

Python
import pandas as pd

# Création d'un DataFrame
data = {
    "Nom": ["Alice", "Bob", "Charlie"],
    "Age": [25, 30, 35]
}

df = pd.DataFrame(data)
print(df)

matplotlib

matplotlib est une bibliothèque pour la création de graphiques.

Python
import matplotlib.pyplot as plt

x = [1, 2, 3, 4]
y = [10, 20, 25, 30]

plt.plot(x, y)
plt.xlabel("x")
plt.ylabel("y")
plt.title("Titre du graphique")
plt.show()

Conclusion

Avec ces bases avancées, vous devriez être bien équipé pour commencer à explorer et développer vos propres projets en Python. N’hésitez pas à expérimenter et à approfondir chaque sujet. Python est un langage puissant et polyvalent, largement utilisé dans de nombreux domaines comme le développement web, l’analyse de données, l’intelligence artificielle, et bien plus encore.

Still stuck? Contact

Comment pouvons-nous aider ?

Poster le commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *