Python : Types et opérateurs
En mode interactif, on entre chacune des instructions suivantes dans une console Python :
>>> 3+3
>>> 3.0+3
>>> "3"+3
>>> "3"+"3"
>>> 3_3
>>> 3.0_3
>>> "3"[i]3
>>> "3"[/i]"3"
Pour chacune des lignes ci-dessus, indiquer le résultat renvoyé par l'interpréteur Python.
Corrigé
>>> 3+3Le résultat de cette instruction est : 6.
Python ajoute les deux entiers et renvoie un entier.>>> 3.0+3Le résultat de cette instruction est : 6.0.
Python ajoute les deux nombres. Comme l'un de ces nombres est un décimal (float), le résultat renvoyé est également un décimal (d'où la présence du « .0 » ).>>> "3"+3Cette instruction renvoie une erreur.
Python ne peut pas ajouter un entier et une chaine de caractères. Il faut noter que, contrairement à d'autres langages, Python n'effectue pas de conversion de types automatiquement. On dit que Python est fortement typé.>>> "3"+"3"Le résultat de cette instruction est : '33'.
Python concatène les chaînes de caractères. À cause des guillemets, "3" est considéré comme une chaîne de caractères. L'interpréteur Python n'additionne donc pas les valeurs numériques mais effectue une concaténation.>>> 3_3Le résultat de cette instruction est : 9.
Python effectue le produit des deux entiers et renvoie un entier.>>> 3.0_3Le résultat de cette instruction est : 9.0.
Python multiplie les deux nombres. Comme l'un de ces nombres est un décimal (float), le résultat renvoyé est un décimal.>>> "3"*3Le résultat de cette instruction est : '333'.
Python répète trois fois la chaîne de caractères "3". L'opérateur [i], suivi ou précédé d'un nombre entier, permet de répéter une chaîne de caractères.>>> "3"[/i]"3"Cette instruction renvoie une erreur.
Python ne peut pas multiplier une chaîne de caractères par une autre chaîne de caractères.