Dans la continuité des articles ayant pour objet le langage Python, je vais essayer de vous donner envie de l’utiliser en vous donnant 10 bonnes raison de le faire :
- Python est un langage haut niveau avec une syntaxe claire, concise et lisible basée sur l’indentation. Le code résultant est souvent plus lisible et plus compacte.
- En Python, les types sont automatiquement déduis, ce qui permet de ne pas avoir à spécifier le type de vos variables, ni les valeurs de retour des fonctions d’ailleurs.
- Python fourni de très nombreuses fonctions, structures de données, etc… permettant d’augmenter de façon significative la productivité des développeurs qui l’utilisent. On pourra notamment citer les liste (qui servent de pile, file, tableau, liste), les dictionnaires, les set, etc. Sa richesse ne s’arrête pas là puisque vous aurez accès a une grande partie de la bibliothèque standard du C (module os).
- Python est intuitif et accessible. En Python tout est simple, ou presque. Il est possible d’acquérir les connaissances de base en très peu de temps.
- Python est un langage interprété, ce qui diminue grandement les temps de développement (souvent au détriment des performances des programmes, mais il existe des solutions à ce problème). Si vous cherchez des performances, il est toujours possible de convertir votre code Python en C++ (avec ShedSkin) ou de l’interpréter avec Pypy (l’interpréteur doté d’un compilateur Just-in-Time).
- Python dispose de fonctionnalités objet très avancées. Quasiment tout est object en Python (les simples entiers ne sont pas des objets), vous pouvez mettre n’importe quoi dans n’importe quoi (typage dynamique). Les listes peuvent accueillir autant de variables de types différents que vous le souhaitez. Malgré cette forte orientation objet, il est tout à fait possible de coder en Python sans pour autant créer de classes ou de se soucier de ce que sont les objets.
- Le Python est un langage très utilisé et qui dispose d’une communauté très active. Il existe d’ailleurs de nombreuses implémentations du langage, avec chacune ses spécificités (Stackless Python, Pypy, etc.)
- Le Python est extrêmement flexible de part la richesse des modules que vous pouvez utiliser (il en existe pour tout), et de part la facilité de l’interfacer avec des modules écris en C ou C++. Que vous souhaitiez faire du développement web avec Django ou du calcul scientifique avec Numpy, toutes les portes sont ouvertes !
- Malgré sa simplicité apparente, le Python dispose de constructions extrêmement avancées et puissantes. Vous pouvez vous essayer à la méta-programmation avec les décorateurs, ou modifier le langage lui même à la volé en regardant du côté des méta-classes. Multi-paradigme, vous pourrez aussi bien utiliser la POO, la programmation fonctionnelle ou encore la programmation structurée.
- Python fait tout, Python passe partout. Disponible sur un grand nombre de plateforme, le Python est un langage portatif et libre.
Bonus Mais Python c’est aussi un langage de script :p Alors il fera également très bien l’affaire pour jouer le rôle de « glus » dans vos projets les plus fous.