Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

Conversion de type Python et conversion de type

Conversion de type Python et conversion de type

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 types

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 intervention de l'utilisateur.

Voyons un exemple où Python favorise la conversion du type de données inférieur (integer) en type de données supérieur (float) pour éviter la perte de données.

Exemple 1 :Conversion d'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: <class 'int'>
datatype of num_flo: <class 'float'>

Value of num_new: 124.23
datatype of num_new: <class 'float'>

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 le type de données de num_int est un integer tandis que le type de données de num_flo est un float .
  • De plus, nous pouvons voir le num_new a un float type de données, car Python convertit toujours les 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 gère cela.

Exemple 2 : Ajout du type de données chaîne (supérieur) et du 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 :

Data type of num_int: <class 'int'> 
Data type of num_str: <class 'str'> 

Traceback (most recent call last): 
  File "python", line 7, in <module> 
TypeError: unsupported operand type(s) for +: 'int' and 'str'

Dans le programme ci-dessus,

  • Nous ajoutons deux variables num_int et num_str .
  • Comme nous pouvons le voir sur la sortie, nous avons obtenu TypeError . Python n'est pas en mesure d'utiliser la conversion implicite dans de telles conditions.
  • Cependant, Python propose une solution pour ces types de situations, 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 une conversion de type explicite.

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

Syntaxe :

<required_datatype>(expression)

Le transtypage peut être effectué en attribuant la fonction de type de données requise à l'expression.

Exemple 3 : Ajout d'une chaîne et d'un entier à l'aide d'une 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 :

Data type of num_int: <class 'int'>
Data type of num_str before Type Casting: <class 'str'>

Data type of num_str after Type Casting: <class 'int'>

Sum of num_int and num_str: 579
Data type of the sum: <class 'int'>

Dans le programme ci-dessus,

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

Points clés à retenir

  1. La conversion de type est la conversion d'un objet d'un type de données vers 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 dans 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 Type Casting, une perte de données peut se produire lorsque nous appliquons l'objet à un type de données spécifique.

Python

  1. Mots clés et identifiants Python
  2. Instruction Python, indentation et commentaires
  3. Variables, constantes et littéraux Python
  4. Types de données Python
  5. Entrée, sortie et importation Python
  6. Variables Python globales, locales et non locales
  7. Nombres Python, conversion de type et mathématiques
  8. Répertoire Python et gestion des fichiers
  9. Erreurs Python et exceptions intégrées