Université de Lausanne
© 2003, Th. Estier 4
Caractéristiques du langage Python
•Python est un langage de programmation interprété, procédural, orienté-
objet, à typage dynamique, réflexif, extensible, diffusé en open-source.
–Interprété: compilé dans un byte-code pour une machine python virtuelle à pile,
mémoire collectée, écrite en GNU/C, source disponible pour plateformes
Windows, Linux, MacOSX, Solaris, HP-UX, IBM-AIX, AS/400, OS/390, OS/2,
OpenVMS, BeOS, QNX, VxWorks, Amiga, Newton, PalmOS, Psion, WinCE,
PocketPC, Sony PlayStation 2, ...
–Procédural: construit sur les concepts traditionnels de modules, fonctions,
structures de contrôles if then: else:, for in:, while:, exceptions, assertions,
–Orienté-Objet: concept de classe proche du modèle de Java, mais pas
"forcené-objet", tout code n'est pas nécessairement une classe,
–Typage dynamique: semblable à Smalltalk, -> typage à l'exécution plutôt qu'à la
compilation,
–Réflexif: une variable peut interroger son type, tester l'existence d'attributs, un
objet peut interroger sa classe, peut changer de classe, peut vérifier qu'il
possède une méthode, etc.