Python
Python est un langage de programmation qui allie puissance et facilité d'apprentissage,
souvent cité sur internet comme étant le langage pour apprendre à programmer.
Fiche d'identité
Apparu en 1991
Auteur Guido van Rossum (Pays-Bas)
Système d'exploitation Multiplate-forme
Licence Python Software Foundation License (Compatible GPL)
Exécution Interprété via Byte-code
Paradigmes Orienté objet, impératif, fonctionnel, procédural, réflectif
Typage Fort, dynamique
Influencé par ABC, C, ICON, Modula-3, Perl, Smalltalk, Tcl
À influencé Ruby, Groovy, Boo
Extension de fichier .py .pyw
Particularités
La principale particularité de Python est de posséder une indentation significative, c'est-à-dire que les blocs
d'instructions sont déterminés par leur décalage par rapport à la marge gauche, et non par une paire d'accolades {...}
comme dans beaucoup de langages. Cela peut paraître déroutant, mais cela permet d'écrire du code lisible car très
bien présenté.
L'autre caractéristique de python est d'être orthogonal : il est défini par un nombre minimal de mots clés, il n'y a pas de
redondance. Ainsi, les structures « switch...case » et « repeat...until » n'existent pas car elle peuvent être remplacées
par des clause « if » et ou des boucles « while ». Une conséquence directe est qu'en général, il n'y a qu'une seule
manière simple d'écrire un algorithme en Python. Pour les élèves, cette caractéristique facilite l'apprentissage, et évite
d'avoir plusieurs solutions correctes à un problème donné, qui peut être une source de confusion.
Python est un langage très explicite : il n'y a pas de mécanismes cachés ou « automagiques » et dont le résultat
dépend du contexte d'exécution. Python fait ce qui est écrit, un point c'est tout, ce qui fait qu'un programme python est
facile à relire.
Python ne possède pas de pointeurs et gère lui-même toutes les allocations de mémoire grâce à son «
ramasse-miettes ». De plus, il détermine seul le type des données utilisées (typage dynamique). Cependant, il ne
Copyright © Informatique et sciences du numérique au lycée Page 2/4