Dernière modification le 2 juin 2021
Au-delà des guerres de religions sur les langages, il est clair que dans le domaine des réseaux et de l’automatisation, c’est le langage Python qui est prédominant. Dans la mesure où il est très répandu dans beaucoup d’autres secteurs, il existe de nombreux cours et tutoriaux accessibles sur internet. Il était commun de dire que pour le réseau, c’était Python2 le plus adapté car de nombreuses librairies n’étaient pas encore portées sur Python3. Python 2.7 ne sera plus maintenu après janvier 2020, il est donc temps de passer à la version 3 pour ceux qui ne l’avaient pas encore fait.
CPython est l’implémentation originale de Python, il est le premier à implémenter de nouvelles fonctionnalités. C’est l’implémentation qui est téléchargeable depuis python.org
. On l’appelle CPython pour le distinguer des autres implémentations Python (Jython, IronPython, PyPy…) et pour distinguer l’implémentation du moteur de langage du langage de programmation Python lui-même. CPython est implémenté en C. Il compile le code Python en bytecode (de manière transparente) et interprète ce bytecode dans une boucle d’évaluation.
L’objectif, ici, n’est pas de proposer la moindre présentation de ce qui est censé être un prérequis. En revanche, des cheat sheets sont toujours pratiques pour servir de fiches de rappel.
Les « Python Enhancement Proposals » sont des documents de conception fournissant des informations à la communauté Python ou décrivant une nouvelle fonctionnalité de Python, de ses processus ou de son environnement. S’il ne devait y en avoir qu’un seul à connaitre c’est le PEP 8 « Style Guide for Python Code » qui propose des bonnes pratiques à adopter.
Continuer la lecture de « Python »