Guide de référence Python
Aller à la navigation
Aller à la recherche
Guide de Référence Rapide pour Python[modifier]
1. Introduction à Python[modifier]
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[modifier]
- 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[modifier]
3.1. Variables et Types de Données[modifier]
# 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[modifier]
- Arithmétiques : `+`, `-`, `*`, `/`, `//`, `%`, `**`
- Comparaison : `==`, `!=`, `>`, `<`, `>=`, `<=`
- Logiques : `and`, `or`, `not`
- Assignation : `=`, `+=`, `-=`, etc.
4. Structures de Contrôle[modifier]
4.1. Conditions[modifier]
if condition: # Bloc de code elif autre_condition: # Bloc de code else: # Bloc de code
4.2. Boucles[modifier]
Boucle for
for element in iterable: # Bloc de code
Boucle while
while condition: # Bloc de code
5. Fonctions[modifier]
def nom_de_fonction(param1, param2): # Bloc de code return resultat # Exemple def ajouter(a, b): return a + b
6. Structures de Données[modifier]
6.1. Listes[modifier]
fruits = ['pomme', 'banane', 'cerise'] fruits.append('orange')
6.2. Tuples[modifier]
coordinates = (10.0, 20.0)
6.3. Dictionnaires[modifier]
personne = {'nom': 'Alice', 'âge': 25} print(personne['nom'])
6.4. Sets[modifier]
unique_numbers = {1, 2, 3, 2}
7. Programmation Orientée Objet (POO)[modifier]
7.1. Classes et Objets[modifier]
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[modifier]
- 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[modifier]
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[modifier]
- `print()`
- `len()`
- `range()`
- `type()`
- `int()`, `float()`, `str()`, etc.
- `enumerate()`
- `zip()`
- `map()`, `filter()`, `reduce()`
11. Compréhensions de Listes[modifier]
# Exemple : créer une liste des carrés de 0 à 9 carrés = [x**2 for x in range(10)]
12. Manipulation de Fichiers[modifier]
# 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[modifier]
- 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[modifier]
- 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[modifier]
- Documentation Officielle : Documentation Python
- Tutoriels :
- Communautés :