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
fruits = ["pomme", "banane", "cerise"]
for fruit in fruits:
print(fruit)
Boucle while
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.
# 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 :
# 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.
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.
# 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.
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.
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.
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
.
# 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
with open("fichier.txt", "r") as fichier:
contenu = fichier.read()
print(contenu)
Écriture de fichiers
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.
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.
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.
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.