Journal du Net Développeur >  Outils >  Guide pratique Python

Guide pratique Python > Théorie et communauté

Précédente Théorie et communauté 

Python a été conçu pour aider le développeur par certaines contraintes. A la différence de Perl, qui utiliser fortement le principe du There is more than one way to do it, signifiant "Il y a plus d'une façon de s'y prendre", Python repose en grande partie sur le There should be one-and preferably only one-obvious way to do it : il ne devrait y avoir qu'une - et si possible une seule - façon de s'y prendre. Le langage préfère mettre en avant une bonne manière d'obtenir un résultat, plutôt que de perdre le développeur en lui proposant un choix infini.

Cet esprit d'aide par la contrainte se retrouve notablement dans la gestion de la syntaxe de Python : plutôt que de laisser chaque développeur créer sa propre mise en forme du code, et donc faciliter le manque de lisibilité quand un projet passe d'un développeur à l'autre, Python force cette mise en forme. Les indentations font ainsi partie intégrante du langage, définissant les blocs de code, là où d'autres langages utilisent les accolades { ... }. Il en résulte un code plus lisible pour tous, mais également un obstacle mental à son adoption pour les habitués des accolades.

Cette force des contraintes est telle qu'un code respectant l'esprit Python est dit "pythonique" (pythonic), et un code tentant d'adapter les manières et méthodes d'autres langages est dit "non pythonique" (unpythonic). Il y a donc dans la communauté une réelle promotion des idiomes spécifiques aux langages, les codes, interfaces et fonctionnalités pythoniques étant préférés aux non pythoniques, pour la simple raison qu'ils respectent la philosophie de Python, et entre donc bien dans son cadre global.

Cela n'implique pas que le langage est limité, bien au contraire. Avec ce langage multiparadigme, un développeur Python pourra concevoir du code structuré, Objet, fonctionnel ou même orienté aspect. Il est également très facilement extensible, ce qui laisse les développeurs construire leurs propres composants et exploiter ceux des autres. C'est ainsi qu'une extension de Python autorise la programmation par contrat. Plus généralement, Python est conçu pour offrir des fonctionnalités de base minimaliste, auxquelles s'ajoute une vaste bibliothèque standard de fonctionnalités. Malgré les contraintes, qui ne sont en fait qu'un cadre au sein duquel s'épanouir, Python offre de vastes possibilités, tout en promouvant avant tout la lisibilité et le plaisir de coder.

Minimaliste, explicite et beau sont ainsi des qualificatifs souvent donnés à ce langage.

Précédente Retour au sommaire Suivante 
Introduction | Historique | Théorie et communauté | Syntaxe
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex