Conversion de Type en Python
En programmation, la conversion de type fait référence au processus de changement d’un type de données à un autre. Par exemple, convertir une valeur float
en int
.
Il existe deux types de conversion de type en Python :
- Conversion Implicite - conversion automatique
- Conversion Explicite - conversion manuelle
Conversion Implicite en Python
Dans certaines situations, Python effectue automatiquement la conversion d'un type de données à un autre. C'est ce qu'on appelle la conversion implicite.
Exemple 1 : Conversion d'un entier en nombre complexe
Voici un exemple où Python convertit automatiquement un entier en nombre complexe pour éviter toute perte d'information :
entier = 8
complexe = 3 + 2j
resultat = entier + complexe
# afficher la nouvelle valeur et son type
print("Valeur :", resultat)
print("Type de données :", type(resultat))
Sortie :
Valeur : (11+2j)
Type de données : <class 'complex'>
Dans cet exemple, Python a automatiquement converti l’entier 8
en un nombre complexe pour additionner les deux variables sans perte d'informations.
Conversion Explicite en Python
La conversion explicite est utilisée lorsque l'utilisateur doit changer manuellement le type de données d'un objet en utilisant des fonctions intégrées comme int()
, float()
, ou str()
.
Exemple 2 : Conversion d'une chaîne de caractères en nombre entier
Voyons un exemple où l'on convertit une chaîne de caractères représentant un nombre en un entier afin d'effectuer une addition :
chaine = '45'
nombre = 10
print("Type de 'chaine' avant la conversion :", type(chaine))
# conversion explicite
chaine = int(chaine)
print("Type de 'chaine' après la conversion :", type(chaine))
total = chaine + nombre
print("Somme :", total)
print("Type de 'total' :", type(total))
Sortie :
Type de 'chaine' avant la conversion : <class 'str'>
Type de 'chaine' après la conversion : <class 'int'>
Somme : 55
Type de 'total' : <class 'int'>
Dans cet exemple, nous avons d'abord une chaîne de caractères '45'
. Après l'avoir convertie en entier avec int()
, Python peut alors effectuer l'addition avec le nombre 10
.
Points Clés à Retenir
- La conversion de type en Python permet de transformer le type de données d'un objet en un autre.
- La conversion implicite est réalisée automatiquement par Python pour éviter toute perte d'information.
- La conversion explicite, aussi appelée typecasting, est effectuée manuellement par l'utilisateur en utilisant des fonctions spécifiques.
- Lors de la conversion explicite, une perte de données peut survenir si les types de données ne sont pas compatibles.