Python : Types et opérateurs
Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.
Créer un compteObjectifs travaillés
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"*3
>>> "3"*"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 *, suivi ou précédé d'un nombre entier, permet de répéter une chaîne de caractères.>>> "3"*"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.