UKOnline

Expression idiomatique

Les utilisateurs d'un langage de programmation, tout comme ceux d'une langue naturelle d'ailleurs, finissent par développer des expressions idiomatiques dans ce langage, c'est-à-dire des expressions particulières qui n'ont pas nécessairement d'équivalent littéral dans d'autres langages.

Dans le cas d'un langage de programmation, ces expressions idiomatiques ne sont évidemment pas vérifiées par le compilateur, et tout programmeur est libre de les utiliser ou non. Python étant assez différent des autres langages populaires à l'époque de son introduction, la communauté a commencé à utiliser l'adjectif « pythonique » pour qualifier un code qui est bien conçu et est en accord avec ces fameuses expressions idiomatiques établies de fait par la communauté.

Tout a commencé par la célèbre PEP 20 – The Zen of Python, écrite par Tim Peters en 2004. Ces quelques règles, énoncées sous la forme d'un poème, ont pour but d'exprimer les valeurs du langage. Vous pouvez à tout moment obtenir ces règles, reprises à la figure 1, en exécutant l'instruction import this dans un interpréteur Python. Pour résumer les points essentiels, on retiendra que les programmeurs Python aiment être explicites, qu'ils préfèrent choisir le simple plutôt que le complexe et qu'ils feront tout pour maximiser la lisibilité de leurs codes.

Justement, concernant la lisibilité d'un code Python, on peut se référer à la célèbre PEP 8 – Style Guide for Python Code, écrite par Guido van Rossum, Barry Warsaw et Nick Coghlan en 2001 et qui définit une série de règles de style formant un socle commun à tout projet Python. Il s'agit d'un guide permettant à tout programmeur d'écrire des codes qui respectent le style Python, que l'on est évidemment libre de suivre ou non. Les règles reprises dans ce document sont souvent automatiquement vérifiées par les environnements de développement intégrés ou peuvent l'être manuellement avec des outils, comme Pylint, par exemple. On y retrouve, par exemple, une règle qui indique que les indentations dans un programme Python se font avec quatre espaces par niveau d'indentation.

La PEP 20, écrite par Tim Peters, exprime sous forme d'un poème les valeurs du langage Python. On peut l'obtenir avec l'instruction import this.

Écrire un code « pythonique » est donc généralement souhaitable, dans le but d'améliorer la lisibilité de vos programmes. Cela permettra notamment de faciliter la maintenance de vos programmes et également le partage avec la communauté et le développement collaboratif. Profiter des constructions offertes par le langage Python accélérera également votre vitesse de développement.

En plus de tout cela, utiliser les expressions idiomatiques de Python peut également améliorer les performances de vos programmes, tant au niveau du temps d'exécution que de l'espace mémoire utilisé, comme on va le découvrir tout au long de ce chapitre.