Maths-cours

COURS & EXERCICES DE MATHÉMATIQUES

Close

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"*3
>>> "3"*"3"
Pour chacune des lignes ci-dessus, indiquer le résultat renvoyé par l'interpréteur Python.

Corrigé

  1. >>> 3+3
    Le résultat de cette instruction est : 6.
    Python ajoute les deux entiers et renvoie un entier.

  2. >>> 3.0+3
    Le 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. >>> "3"+3
    Cette 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é.

  4. >>> "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.

  5. >>> 3*3
    Le résultat de cette instruction est : 9.
    Python effectue le produit des deux entiers et renvoie un entier.

  6. >>> 3.0*3
    Le 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.

  7. >>> "3"*3
    Le 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.

  8. >>> "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.