Langage de programmation Python

Python est un langage de programmation interprété, multi-paradigme, ce qui signifie qu'il autorise la programmation impérative structurée, orientée objet, et fonctionnelle. Il est doté d'un typage dynamique, d'une gestion de mémoire automatique par ramasse-miettes et d'un système de gestion d'exceptions.

Créé en 1990 par Guido van Rossum, Le nom du langage trouve son origine dans la série télévisée humoristique des Monty Python.

Une syntaxe simple, des types de données de haut niveau et des bibliothèques extensives rendent ce langage très attractif pour le développement rapide d'applications, comme langage d'extension d'applications, pour le développement de scripts, ou encore comme interface permettant de connecter des composants existants. Il est également utilisé pour programmer le serveur d'applications Zope. Sa syntaxe facilite son apprentissage et en fait un candidat idéal pour l'apprentissage de la programmation orientée objet.

Les langages de script comparables à Python sont Perl et Ruby.

Table of contents
1 Syntaxe
2 Implémentations
3 Voir aussi :
4 Liens externes

Syntaxe

Voici un exemple:

class Pomme(Fruit):
   def couleur(self):
       return self.couleur
   def comestible(self,nom):
       if nom == "Jacques":
           print nom,"n'aime pas les pommes"
           return 0
       else:
           print nom,"mange des pommes"
           return 0

obj=Pomme(); print obj.couleur(),obj.comestible("Martin")

Notez que les blocs sont identifiées par des tabulations ou des espaces. Il n'y a pas d'accolades comme en C/C++, ou de Begin ... End comme en Pascal.

La syntaxe de Python est inspirée du langage C, contrairement à celle de Perl qui est basé sur le shell Unix. Le but des concepteurs de Python est d'obliger le programmeur à écrire un code lisible, à l'opposé de ce qu'on peut obtenir avec Perl, ce qui en fait un excellent langage pédagogique.

Implémentations

Le langage Python est placé sous une licence libre (copyleft). L'interpréteur Python est aujourd'hui disponible sur la majorité des plates-formes existantes (Amiga, *BSD, GNU-Linux, Mac OS, Windows).

A l'instar de Perl, une des grandes forces du langage réside dans l'existence d'une bibliothèque standard extensive et d'un nombre important de bibliothèques externes. La bibliothèque standard supporte notamment de nombreux protocoles en usage pour la création de sites internet.

Outre l'implémentation de référence, nommée cpython (car écrite en langage C), on peut relever d'autres systèmes implémentant le langage python :

Attention, ces autres implémentations ne bénéficient pas de la totalité de l'immense bibliothèque de fonctions écrite en C pour l'implémentation de référence.

Voir aussi :

Liens externes