


Pourquoi la division entière dans Python 2 donne-t-elle des résultats inattendus avec des nombres négatifs ?
Oct 25, 2024 am 02:50 AMRésultats inattendus de la division entière
Dans Python 2, effectuer une division entière avec des nombres négatifs peut donner des résultats surprenants. Par exemple, en divisant 8 par -7, le résultat est -2, bien que le quotient attendu soit d'environ -1,143.
Comprendre la division au sol
Division entière, souvent appelée « division d'étage » dans Python 2, arrondit le résultat à l'entier le plus proche. Ce comportement dicte que même lors de la division d'entiers positifs et négatifs, le résultat est toujours plus négatif.
Exemples d'énigmes
Ce principe d'arrondi conduit à des résultats déroutants, comme illustré par les opérations de division suivantes :
- 8/(-7) = -2
- 8/7 = 1
Python 3 Fixes l'Anomalie
Dans Python 3, ce problème est résolu. Pour la même opération, 8/(-7), la sortie est -1,143. Cependant, si le comportement souhaité est une division entière, l'utilisation de l'opérateur "//" répliquera le résultat de Python 2.
Explication technique
Dans Python 2, le le type d'un entier divisé par un autre entier est également un entier. Le résultat est donc arrondi à l’entier inférieur le plus proche. Python 3 introduit la conversion de type automatique, qui permet au résultat d'être représenté sous forme de nombre à virgule flottante, conservant sa valeur réelle.
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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment utiliser la belle soupe pour analyser HTML?

Comment télécharger des fichiers dans Python

Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte

Comment travailler avec des documents PDF à l'aide de Python

Comment se cacher en utilisant Redis dans les applications Django

Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch?

Présentation de la boîte à outils en langage naturel (NLTK)
