Python
Quelques ressources sur Python
1 Apprendre le langage
2 Glossaire
2.1 Packages
| Terme | Définition |
|---|---|
| pip | Gestionnaire de paquets standard pour installer des bibliothèques |
| venv | Environnements virtuels isolés pour installer des dépendances spécifiques à un projet |
| uv | Gestionnaire de paquets et d’environnements ultra-rapide, remplaçant pip et venv |
| ruff | Linter et formateur de code extrêmement rapide |
| pandas | Bibliothèque spécialisée dans la manipulation et l’analyse de données structurées |
| numpy | Bibliothèque fondamentale pour le calcul scientifique et la gestion de tableaux multidimensionnels |
| pytest | Permet de lancer les tests unitaires |
2.2 IDE (Integrated Development Environment)
Un IDE est un logiciel “tout-en-un” conçu pour faciliter le travail du développeur. Contrairement à un simple éditeur de texte (comme le Bloc-notes), il regroupe tous les outils nécessaires au cycle de vie du code :
- Écriture intelligente : Autocomplétion, détection d’erreurs en temps réel (soulignement rouge).
- Navigation : Aller directement à la définition d’une fonction ou d’une variable.
- Débogage : Exécuter le code pas à pas pour voir comment les variables évoluent et trouver les bugs.
- Automatisation : Lancer des tests, formater le code automatiquement, gérer les versions (Git).
- Terminal intégré : Exécuter des commandes (
pip,uv,python script.py,git) sans quitter l’application.
Visual Studio Code est un éditeur de texte léger que l’on transforme en IDE grâce à deux piliers :
- Les Extensions : Ce sont des modules que tu installes pour ajouter des super-pouvoirs.
- Indispensables pour Python :
Python,Pylance(intelligence du code),Ruff(vitesse/formatage)
- Indispensables pour Python :
- Les Settings (Paramètres) : ils permettent de personnaliser l’éditeur (thèmes, taille de police)
2.3 Programmation Orientée Objet
| Terme | Définition |
|---|---|
| Classe | Modèle utilisé pour définir la structure et le comportement d’un objet. |
| Objet | Instance concrète créée à partir d’une classe, possédant ses propres données et méthodes. |
self |
Référence à l’instance de l’objet lui-même, utilisée pour accéder à ses attributs et méthodes. |
super() |
Fonction permettant d’appeler une méthode de la classe parente (héritage). |
| abstract | Concept de classe ou méthode qui définit une interface obligatoire pour les sous-classes, sans implémentation propre. |