4.1 Fonction int()
En Python, la conversion de types (également appelée coercition de types) te permet de convertir des valeurs d'un type de données à un autre. On a déjà brièvement abordé la conversion d'une chaîne en nombre lors de la saisie des données, maintenant on va creuser un peu plus ce sujet. Voyons trois fonctions principales pour la conversion de types : int(), str() et float().
La fonction int() est utilisée pour convertir une valeur en nombre entier.
Conversion d'une chaîne en nombre entier :
num_str = "42"
num_int = int(num_str)
print(num_int) # Affiche: 42
Si la chaîne n'était pas un nombre, il y aura une erreur :
num_str = "quarante-deux"
num_int = int(num_str)
print(num_int) # ValueError: invalid literal for int() with base 10: 'quarante-deux'
Conversion d'un nombre à virgule flottante en entier :
num_float = 42.9
num_int = int(num_float)
print(num_int) # Affiche: 42
L'arrondi des nombres à virgule flottante dans ce type de conversion sera toujours vers le bas — seule la partie entière est conservée. Le nombre 1.9999 donnera 1.
Conversion d'une valeur booléenne en nombre entier :
La valeur True est souvent appelée "unité logique", et la valeur False est "zéro logique". Lors de la conversion, elles deviennent respectivement une unité normale et un zéro normal.
true_bool = True
false_bool = False
print(int(true_bool)) # Affiche: 1
print(int(false_bool)) # Affiche: 0
4.2 Fonction str()
La fonction str() est utilisée pour convertir une valeur en chaîne de caractères. On peut convertir presque tout en chaîne.
Conversion d'un nombre entier en chaîne :
num_int = 42
num_str = str(num_int)
print(num_str) # Affiche: "42"
Conversion d'un nombre à virgule flottante en chaîne :
num_float = 42.9
num_str = str(num_float)
print(num_str) # Affiche: "42.9"
Conversion d'une valeur booléenne en chaîne :
true_bool = True
false_bool = False
print(str(true_bool)) # Affiche: "True"
print(str(false_bool)) # Affiche: "False"
4.3 Fonction float()
La fonction float() est utilisée pour convertir une valeur en nombre à virgule flottante (nombre réel).
Conversion d'une chaîne en nombre à virgule flottante :
num_str = "42.9"
num_float = float(num_str)
print(num_float) # Affiche: 42.9
Conversion d'un nombre entier en nombre à virgule flottante :
num_int = 42
num_float = float(num_int)
print(num_float) # Affiche: 42.0
Conversion d'une valeur booléenne en nombre à virgule flottante:
true_bool = True
false_bool = False
print(float(true_bool)) # Affiche: 1.0
print(float(false_bool)) # Affiche: 0.0
GO TO FULL VERSION