Guide de référence Python
Aller à la navigation
Aller à la recherche
Guide de Référence Rapide pour Python
1. Introduction à Python
Python est un langage de programmation interprété, polyvalent et facile à apprendre. Il est largement utilisé dans des domaines variés : développement web, analyse de données, intelligence artificielle, automatisation, etc.
2. Installation et Configuration
- Téléchargement : Python.org
- Gestion des paquets : `pip` (inclus avec Python)
- IDE recommandés :
- PyCharm
- Visual Studio Code
- Jupyter Notebook
3. Syntaxe de Base
3.1. Variables et Types de Données
# Déclaration de variables nombre = 10 # Entier pi = 3.14 # Flottant nom = "Alice" # Chaîne de caractères est_actif = True # Booléen # Types de données courants int, float, str, bool, list, tuple, dict, set
3.2. Opérateurs
- Arithmétiques : `+`, `-`, `*`, `/`, `//`, `%`, `**`
- Comparaison : `==`, `!=`, `>`, `<`, `>=`, `<=`
- Logiques : `and`, `or`, `not`
- Assignation : `=`, `+=`, `-=`, etc.
4. Structures de Contrôle
4.1. Conditions
if condition:
# Bloc de code
elif autre_condition:
# Bloc de code
else:
# Bloc de code
4.2. Boucles
Boucle for
for element in iterable:
# Bloc de code
Boucle while
while condition:
# Bloc de code
5. Fonctions
def nom_de_fonction(param1, param2):
# Bloc de code
return resultat
# Exemple
def ajouter(a, b):
return a + b
6. Structures de Données
6.1. Listes
fruits = ['pomme', 'banane', 'cerise']
fruits.append('orange')
6.2. Tuples
coordinates = (10.0, 20.0)
6.3. Dictionnaires
personne = {'nom': 'Alice', 'âge': 25}
print(personne['nom'])
6.4. Sets
unique_numbers = {1, 2, 3, 2}
7. Programmation Orientée Objet (POO)
7.1. Classes et Objets
class Personne:
def __init__(self, nom, âge):
self.nom = nom
self.âge = âge
def se_presenter(self):
print(f"Je m'appelle {self.nom} et j'ai {self.âge} ans.")
# Création d'un objet
p = Personne("Alice", 25)
p.se_presenter()
8. Modules et Packages
- Importer un module
import math print(math.sqrt(16))
- Importer des fonctions spécifiques
from math import sqrt print(sqrt(16))
- Créer un module personnalisé : Créez un fichier `.py` et importez-le.
9. Gestion des Exceptions
try:
# Bloc de code susceptible de générer une exception
division = 10 / 0
except ZeroDivisionError:
print("Erreur : Division par zéro.")
finally:
print("Bloc finally exécuté.")
10. Fonctions Intégrées Utiles
- `print()`
- `len()`
- `range()`
- `type()`
- `int()`, `float()`, `str()`, etc.
- `enumerate()`
- `zip()`
- `map()`, `filter()`, `reduce()`
11. Compréhensions de Listes
# Exemple : créer une liste des carrés de 0 à 9 carrés = [x**2 for x in range(10)]
12. Manipulation de Fichiers
# Lecture d'un fichier
with open('fichier.txt', 'r') as f:
contenu = f.read()
# Écriture dans un fichier
with open('fichier.txt', 'w') as f:
f.write("Bonjour, monde!")
13. Bibliothèques Populaires
- Développement Web : Django, Flask
- Analyse de Données : pandas, NumPy
- Visualisation : matplotlib, seaborn
- Machine Learning : scikit-learn, TensorFlow, PyTorch
- Automatisation : Selenium, requests
14. Bonnes Pratiques
- PEP 8 : Guide de style pour Python
- Documentation : Utilisez des docstrings pour documenter vos fonctions et classes
- Gestion des dépendances : Utilisez des environnements virtuels (`venv`, `conda`)
- Tests : Écrivez des tests unitaires avec `unittest` ou `pytest`
15. Ressources Supplémentaires
- Documentation Officielle : Documentation Python
- Tutoriels :
- Communautés :