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
Warum ergibt diese Division jetzt eine Gleitkommazahl anstelle einer Ganzzahl?
Die Änderung im Divisionsverhalten ist in PEP-238 dokumentiert:
The // operator will be available to request floor division unambiguously.
Dies impliziert, dass die Ganzzahldivision (/) jetzt standardmäßig einen Gleitkommawert zurückgibt es sei denn, ein //-Operator wird explizit für die Etagendivision verwendet.
Um ein ganzzahliges Ergebnis aus der Division zu erhalten, haben Sie zwei Möglichkeiten:
>>> 2 // 2 1
>>> int(2 / 2) 1
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!