Comprendre la division entière en Python
Dans le domaine de la programmation Python, une division peut parfois conduire à des résultats inattendus, en particulier lorsque l'on travaille avec des entiers Nombres. Cette question explore pourquoi un simple calcul de division comme (20-10) / (100-10) est évalué à 0 au lieu du 0,1111111111111111 attendu.
L'explication réside dans le comportement de division entière de Python, qui tronque le résultat en un entier par défaut. Dans cet exemple, (20-10) et (100-10) sont évalués comme des nombres entiers. Lors de la division, le résultat est également converti en un nombre entier, ce qui ne laisse aucune partie fractionnaire. Par conséquent, la réponse finale de 0 est obtenue.
Pour obtenir le résultat en virgule flottante souhaité, au moins un des opérandes de la division doit être explicitement converti en flottant. Alternativement, le comportement de division de Python 3.x peut être adopté dans Python 2.x en important depuis __future__ import division. Cela oblige l'opérateur / à toujours renvoyer un flottant, quels que soient les types d'opérandes.
En comprenant les nuances de la division entière en Python, les développeurs peuvent éviter des résultats inattendus et s'assurer que leur code produit les calculs prévus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!