En Java, C++ et autres langage à typage statique, vous devez spécifier les types de données de la valeur de retour
dune fonction ainsi que de chaque paramètre. En Python, vous ne spécifiez jamais de manière explicite le type de
quoi que ce soit. En se basant sur la valeur que vous lui assignez, Python gère les types de données en interne.
Addendum. Un lecteur erudit propose lexplication suivante pour comparer Python et les autres langages de
programmation :
langage à typage statique
Un langage dans lequel les types sont fixés à la compilation. La plupart des langages à typage statique
obtiennent cela en exigeant la déclaration de toutes les variables et de leur type avant leur utilisation. Java et C
sont des langages à typage statique.
langage à typage dynamique
Un langage dans lequel les types sont découverts à lexécution, linverse du typage statique. VBScript et
Python sont des langages à typage dynamique, ils déterminent le type dune variable la première fois que
vous lui assignez une valeur.
langage fortement typé
Un langage dans lequel les types sont toujours appliqués. Java et Python sont fortement typés. Un entier ne
peut être traité comme une chaîne sans conversion explicite (nous verrons plus loin dans ce chapitre comment
le faire).
langage faiblement typé
Un langage dans lequel les types peuvent être ignorés, linverse de fortement typé. VBScript est faiblement
typé. En VBScript, vous pouvez concaténer la chaîne '12' et lentier 3 pour obtenir la chaîne '123', et
traiter le résultat comme lentier 123, le tout sans faire de conversion explicite.
Python est donc à la fois à typage dynamique (il nutilise pas de déclaration de type explicite) et fortement typé (une
fois quune variable a un type, cela a une importance).
Partager