logo

Conversion de types en Python

La conversion de type signifie changer le type de données d'une valeur. Par exemple convertir un entier (5) en un flottant (5.0) ou une chaîne ('10') en un entier (10). En Python, il existe deux types de conversion de type :

  1. Conversion implicite : Python modifie lui-même le type de données lors de l'exécution du code pour éviter les erreurs ou la perte de données.
  2. Conversion explicite : Vous modifiez volontairement le type de données en utilisant des fonctions comme int() float() ou str().

Conversion de type implicite

Dans conversion implicite Python convertit automatiquement un type de données en un autre lors de l'évaluation de l'expression. Cela se produit généralement lorsqu'un type de données plus petit comme int est combiné avec un type de données plus grand comme float dans une opération. Exemple:

Python
x = 10 # Integer y = 10.6 # Float z = x + y print('x:' type(x)) print('y:' type(y)) print('z =' z) print('z :' type(z)) 

Sortir
x:  y:  z = 20.6 z :  

Explication : x est un entier et et est un flotteur. Dans z = x + y Python convertit automatiquement x flotter pour éviter toute perte de données Avec un flotteur 0,6.



Conversion de type explicite

Conversion explicite (ou transtypage) consiste à convertir manuellement le type de données d'une valeur à l'aide de Python. fonctions intégrées . Ceci est utile lorsque vous souhaitez contrôler la manière dont les données sont interprétées ou manipulées dans votre code. Certaines fonctions de conversion de type courantes incluent :

télécharger la vidéo depuis YouTube VLC
  • int() convertit une valeur en entier
  • flotter() convertit une valeur en nombre à virgule flottante
  • str() convertit une valeur en chaîne
  • bool() convertit une valeur en booléen (Vrai/Faux)

Exemple:

Python
s = '100' # String a = int(s) print(a) print(type(a)) 

Sortir
100  

Explication : a = int(s) nous le convertissons explicitement en entier. Ce changement de type manuel est appelé conversion de type explicite et a devient 100 de type.

Exemples de fonctions de conversion de type courantes

Exemple 1 : Conversion d'une chaîne binaire

Python
s = '10010' a = int(s 2) print(a) b= float(s) print(b) 

Sortir
18 10010.0 

Explication:

  • entier(s 2) interprète la chaîne binaire « 10010 » comme l'entier 18.
  • flotteur(s) convertit la chaîne en nombre à virgule flottante.

Exemple 2 : Conversion hexadécimale et octale ASCII

Python
c = '4' print('ASCII of '4':' ord(c)) print('56 in Hex:' hex(56)) print('56 in Octal:' oct(56)) 

Sortir
ASCII of '4': 52 56 in Hex: 0x38 56 in Octal: 0o70 

Explication:

  • mots) renvoie le code ASCII du caractère '4'.
  • hexadécimal() et octobre() convertissez l'entier 56 en ses représentations hexadécimales et octales respectivement.

Exemple 3 : Chaîne vers un ensemble et une liste de tuples

Python
s = 'geeks' print('To tuple:' tuple(s)) print('To set:' set(s)) print('To list:' list(s)) 

Sortir
To tuple: ('g' 'e' 'e' 'k' 's') To set: {'e' 'g' 'k' 's'} To list: ['g' 'e' 'e' 'k' 's'] 

Explication:

  • tuple(s) garde tous les caractères, y compris les doublons, dans l'ordre.
  • ensemble(s) supprime les doublons et renvoie une collection non ordonnée.
  • liste(s) renvoie une liste de caractères de la chaîne.

Exemple 4 : Autres conversions – Dictionnaire de chaînes complexes

Python
a = 1 tup = (('a' 1) ('f' 2) ('g' 3)) print('To complex:' complex(1 2)) print('To string:' str(a)) print('To dict:' dict(tup)) 

Sortir
To complex: (1+2j) To string: 1 To dict: {'a': 1 'f': 2 'g': 3} 

Explication:

  • complexe(1 2) crée un nombre complexe avec la partie réelle 1 et la partie imaginaire 2.
  • str(a) convertit l'entier 1 en chaîne « 1 ».
  • dict (tup) crée un dictionnaire à partir d'une séquence de tuples clé-valeur.
Créer un quiz