Heim > Backend-Entwicklung > Python-Tutorial > Warum erzeugt der „/'-Operator von Python 3 eine Gleitkommazahl anstelle einer Ganzzahl?

Warum erzeugt der „/'-Operator von Python 3 eine Gleitkommazahl anstelle einer Ganzzahl?

Mary-Kate Olsen
Freigeben: 2025-01-03 17:54:09
Original
1006 Leute haben es durchsucht

Why Does Python 3's `/` Operator Produce a Float Instead of an Integer?

Integer-Division ergibt einen Float in modernem Python

In Python 2 führte die Integer-Division (d. h. /) zu einem Integer-Wert. Dieses Verhalten hat sich jedoch in Python 3 geändert. Bedenken Sie:

>>> 2 / 2
1.0
Nach dem Login kopieren

Warum ergibt diese Division jetzt eine Gleitkommazahl anstelle einer Ganzzahl?

Die Entwicklung der Division in Python

Die Änderung im Divisionsverhalten ist in PEP-238 dokumentiert:

The // operator will be available to request floor division unambiguously.
Nach dem Login kopieren

Dies impliziert, dass die Ganzzahldivision (/) jetzt standardmäßig einen Gleitkommawert zurückgibt es sei denn, ein //-Operator wird explizit für die Etagendivision verwendet.

Lösung des Problems

Um ein ganzzahliges Ergebnis aus der Division zu erhalten, haben Sie zwei Möglichkeiten:

  1. Bodendivision verwenden (//): Der //-Operator führt eine ganzzahlige Division durch und gibt einen ganzzahligen Wert zurück. Zum Beispiel:
>>> 2 // 2
1
Nach dem Login kopieren
  1. Umwandeln des Ergebnisses in eine ganze Zahl: Sie können das Ergebnis der Division / in eine ganze Zahl umwandeln, indem Sie die Funktion int() verwenden:
>>> int(2 / 2)
1
Nach dem Login kopieren

Fazit

In Python 3 gibt die Ganzzahldivision (/) einen Gleitkommawert durch zurück Standard. Um ein ganzzahliges Ergebnis zu erhalten, können Sie entweder den //-Operator für die Bodendivision verwenden oder das Ergebnis der /-Division in eine Ganzzahl umwandeln.

Das obige ist der detaillierte Inhalt vonWarum erzeugt der „/'-Operator von Python 3 eine Gleitkommazahl anstelle einer Ganzzahl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage