Python est une espèce de serpent mais c'est aussi (et surtout) un langage de programmation créé au début des années 90. Depuis 2017 et grâce au machine learning, Python est redevenu un langage très en vogue dans la communauté des développeurs.
Utilité (fonction)
Plateforme de gestion de code source et DevOps complète
Python est un langage de programmation polyvalent utilisé pour le développement web, les applications de bureau, la science des données, l'apprentissage automatique, le scripting, et bien plus encore.
Langue de programmation
Toutes les principales langues de programmation
Python est un langage de programmation interprété, orienté objet, procédural et fonctionnel.
Système d‘exploitation
Multiplateforme (Windows, macOS, Linux)
Python est multiplateforme, fonctionnant sur Windows, macOS, Linux, et d'autres systèmes d'exploitation.
Existe depuis
2011
Python a été initialement publié en 1991 par Guido van Rossum.
Licence
Source ouverte (GitLab CE), commerciale (GitLab EE)
Python est sous licence Python Software Foundation License, qui est une licence open source.
Développeur
GitLab Inc.
Python est développé et maintenu par la Python Software Foundation et une large communauté de développeurs.
Communauté
Grande communauté de développeurs open source
Python bénéficie d'une grande communauté active de développeurs, avec de nombreux forums, conférences, groupes d'utilisateurs et ressources en ligne.
Performance générale
Très bonne
Python offre des performances raisonnables, mais étant interprété, il est généralement plus lent que les langages compilés comme C++ et Java. Des bibliothèques comme PyPy peuvent améliorer les performances.
Maintenabilité
Facile à maintenir avec des mises à jour régulières
Python est réputé pour sa maintenabilité grâce à sa syntaxe claire, ses conventions de codage strictes, et sa philosophie "There should be one-- and preferably only one --obvious way to do it."
Facilité d'apprentissage
Relativement facile avec une bonne documentation
Python est considéré comme l'un des langages de programmation les plus faciles à apprendre pour les débutants, grâce à sa syntaxe simple et lisible.
Configuration
Configuration flexible et puissante
Python nécessite l'installation de l'interpréteur Python. Des environnements virtuels et des outils comme Anaconda peuvent simplifier la gestion des dépendances et des versions.
Documentation
Documentation complète et détaillée
Python dispose d'une documentation exhaustive et officielle. De nombreux livres, tutoriels en ligne, cours et forums sont également disponibles pour les apprenants de tous niveaux.
Alternative
GitHub, Bitbucket
Les alternatives à Python incluent Ruby, JavaScript (Node.js), Java, et R (pour la science des données).
On l'aime pour
CI/CD intégré, flexibilité, open source
Sa simplicité, sa lisibilité, sa large bibliothèque standard, son vaste écosystème de bibliothèques tierces, et son utilisation dans une grande variété de domaines.
On le déteste pour
Peut être complexe pour les nouveaux utilisateurs
Ses performances inférieures par rapport aux langages compilés, sa gestion des versions (Python 2 vs Python 3), et la Global Interpreter Lock (GIL) qui limite le parallélisme des threads.
Fréquence de mise à jour
Très fréquente
Python est mis à jour régulièrement avec de nouvelles versions majeures publiées environ tous les 18 mois, apportant de nouvelles fonctionnalités et améliorations.
LTS
Non spécifié
Python propose des versions LTS avec un support de cinq ans pour les corrections de bugs et les correctifs de sécurité.
Maturité
Très mature
Python est un langage mature, avec plus de trois décennies de développement et d'utilisation dans des millions de projets à travers le monde. Sa stabilité et sa fiabilité sont largement reconnues dans l'industrie.