Comparer différents types numériques
Dans cette étape, vous allez explorer le fonctionnement de l'opérateur inférieur à (<
) lors de la comparaison de différents types numériques en Python, tels que les entiers et les nombres à virgule flottante.
Python prend en charge différents types numériques, notamment les entiers (int
) et les nombres à virgule flottante (float
). Les entiers sont des nombres entiers sans partie décimale, tandis que les nombres à virgule flottante ont une partie décimale.
Créons un nouveau fichier Python nommé compare_types.py
dans le répertoire ~/project
en utilisant l'éditeur VS Code.
## ~/project/compare_types.py
integer_num = 10
float_num = 10.5
result = integer_num < float_num
print(result)
Dans ce code, nous avons une variable entière integer_num
avec une valeur de 10
et une variable à virgule flottante float_num
avec une valeur de 10.5
. Nous utilisons ensuite l'opérateur inférieur à pour comparer ces deux variables.
Exécutez le script en utilisant la commande suivante dans le terminal :
python compare_types.py
La sortie devrait être :
True
C'est parce que l'entier 10
est inférieur au nombre à virgule flottante 10.5
.
Maintenant, essayons de comparer un entier avec un nombre à virgule flottante ayant la même partie entière :
## ~/project/compare_types.py
integer_num = 10
float_num = 10.0
result = integer_num < float_num
print(result)
Modifiez le fichier compare_types.py
avec le contenu ci-dessus. Exécutez le script à nouveau :
python compare_types.py
La sortie devrait être :
False
Même si la partie entière est la même, l'entier 10
n'est pas inférieur à le nombre à virgule flottante 10.0
. Ils sont considérés comme égaux en valeur, mais l'opérateur inférieur à ne renvoie True
que si le côté gauche est strictement inférieur au côté droit.
Considérons un autre exemple :
## ~/project/compare_types.py
integer_num = 5
float_num = 2.5
result = integer_num < float_num
print(result)
Modifiez le fichier compare_types.py
avec le contenu ci-dessus. Exécutez le script à nouveau :
python compare_types.py
La sortie devrait être :
False
Dans ce cas, l'entier 5
est supérieur au nombre à virgule flottante 2.5
, donc le résultat est False
.