Conversion de type Python et conversion de type (avec exemples)

Dans cet article, vous découvrirez la conversion de type et les utilisations de la conversion de type.

Avant d'apprendre la conversion de type en Python, vous devez avoir des connaissances sur les types de données Python.

Conversion de type

Le processus de conversion de la valeur d'un type de données (entier, chaîne, flottant, etc.) en un autre type de données est appelé conversion de type. Python a deux types de conversion de type.

  1. Conversion de type implicite
  2. Conversion de type explicite

Conversion de type implicite

Dans la conversion de type implicite, Python convertit automatiquement un type de données en un autre type de données. Ce processus ne nécessite aucune implication de l'utilisateur.

Voyons un exemple où Python promeut la conversion du type de données inférieur (entier) vers le type de données supérieur (flottant) pour éviter la perte de données.

Exemple 1: Conversion d'un entier en flottant

 num_int = 123 num_flo = 1.23 num_new = num_int + num_flo print("datatype of num_int:",type(num_int)) print("datatype of num_flo:",type(num_flo)) print("Value of num_new:",num_new) print("datatype of num_new:",type(num_new))

Lorsque nous exécutons le programme ci-dessus, la sortie sera:

 datatype of num_int: datatype of num_flo: Value of num_new: 124.23 datatype of num_new: 

Dans le programme ci-dessus,

  • Nous ajoutons deux variables num_int et num_flo, stockant la valeur dans num_new.
  • Nous examinerons respectivement le type de données des trois objets.
  • Dans la sortie, nous pouvons voir que le type de données de num_int est an integertandis que le type de données de num_flo est a float.
  • En outre, nous pouvons voir que num_new a un floattype de données car Python convertit toujours des types de données plus petits en types de données plus grands pour éviter la perte de données.

Maintenant, essayons d'ajouter une chaîne et un entier, et voyons comment Python les gère.

Exemple 2: Ajout d'un type de données chaîne (supérieur) et d'un type de données entier (inférieur)

 num_int = 123 num_str = "456" print("Data type of num_int:",type(num_int)) print("Data type of num_str:",type(num_str)) print(num_int+num_str)

Lorsque nous exécutons le programme ci-dessus, la sortie sera:

 Type de données de num_int: Type de données de num_str: Traceback (dernier appel le plus récent): Fichier "python", ligne 7, dans TypeError: type (s) d'opérande non pris en charge pour +: 'int' et 'str'

Dans le programme ci-dessus,

  • Nous ajoutons deux variables num_int et num_str.
  • Comme nous pouvons le voir à partir de la sortie, nous avons obtenu TypeError. Python ne peut pas utiliser la conversion implicite dans de telles conditions.
  • Cependant, Python a une solution pour ces types de situations qui est connue sous le nom de conversion explicite.

Conversion de type explicite

Dans la conversion de type explicite, les utilisateurs convertissent le type de données d'un objet en type de données requis. Nous utilisons les fonctions prédéfinies comme int(), float(), str(), etc pour effectuer la conversion de type explicite.

Ce type de conversion est également appelé transtypage car l'utilisateur lance (modifie) le type de données des objets.

Syntaxe:

 (expression)

La conversion de type peut être effectuée en attribuant la fonction de type de données requise à l'expression.

Exemple 3: Ajout de chaîne et d'entier en utilisant la conversion explicite

 num_int = 123 num_str = "456" print("Data type of num_int:",type(num_int)) print("Data type of num_str before Type Casting:",type(num_str)) num_str = int(num_str) print("Data type of num_str after Type Casting:",type(num_str)) num_sum = num_int + num_str print("Sum of num_int and num_str:",num_sum) print("Data type of the sum:",type(num_sum))

Lorsque nous exécutons le programme ci-dessus, la sortie sera:

 Type de données de num_int: Type de données de num_str avant la conversion de type: Type de données de num_str après la conversion de type: Somme de num_int et num_str: 579 Type de données de la somme: 

Dans le programme ci-dessus,

  • Nous ajoutons les variables num_str et num_int.
  • Nous avons converti num_str du type chaîne (supérieur) en type entier (inférieur) en utilisant la int()fonction pour effectuer l'addition.
  • Après avoir converti num_str en une valeur entière, Python est capable d'ajouter ces deux variables.
  • Nous avons obtenu que la valeur num_sum et le type de données soient un entier.

Points clés à retenir

  1. La conversion de type est la conversion d'un objet d'un type de données à un autre type de données.
  2. La conversion de type implicite est automatiquement effectuée par l'interpréteur Python.
  3. Python évite la perte de données lors de la conversion de type implicite.
  4. La conversion de type explicite est également appelée conversion de type, les types de données des objets sont convertis à l'aide de fonctions prédéfinies par l'utilisateur.
  5. Dans la conversion de type, une perte de données peut se produire lorsque nous appliquons l'objet à un type de données spécifique.

Articles intéressants...