Conversion de type (cast)
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.
Objectif
Apprendre à convertir des données d'un type vers un autre.
Mise en situation
Comment changer le type d'une donnée ?
Chaque donnée a un type qui détermine quels traitements sont possibles et comment un même opérateur agit sur sur cette donnée. Cependant on peut avoir besoin de changer le type d'une donnée, par exemple si l'on veut effectuer des traitements incompatibles avec le type initial. Imaginons que nous avons un nombre que l'on souhaite ajouter dans une chaîne de caractères, pour l'intégrer à une phrase. Il n'est pas possible d'additionner un nombre avec du texte, mais en convertissant ce nombre en une chaîne de caractères, il devient possible de concaténer nos 2 chaînes de caractères.
Définition : Conversion en chaîne de caractères
En JavaScript la méthode String()
permet de convertir des nombres ou des booléens en chaînes de caractères.
En Python il s'agit de la méthode str()
.
Exemple :
"""Python."""
number = 25
number = str(number)
/** JavaScript */
let number = 25
number = String(number)
Définition : Conversion en nombre
En JavaScript la méthode Number()
permet de convertir des chaînes de caractères ou des booléens en nombres.
En Python il s'agit de la méthode int()
si on veut faire une conversion vers un nombre entier et float()
si on veut faire une conversion vers un nombre flottant.
Exemple :
"""Python."""
word_1 = '3.26'
word_1 = float(word_1)
word_2 = '426'
word_2 = int(word_2)
/** JavaScript */
let word = '3.26'
word = Number(word)
Remarque :
Les méthodes de conversion de type fonctionnent de la même manière avec des booléens.
La conversion d'un booléen true
vers un nombre renvoie 1, celle d'un booléen false
vers un nombre renvoie 0.
Impossible d'accéder à la ressource audio ou vidéo à l'adresse :
La ressource n'est plus disponible ou vous n'êtes pas autorisé à y accéder. Veuillez vérifier votre accès puis recharger la vidéo.