In Python gibt es zwei Divisionsoperatoren: / und //.
X/Y
Wenn für Python2.X beide Operanden ganze Zahlen sind, wird das Ergebnis abgerundet (diese Summe) Der Unterschied in C ist das C wird auf 0 gerundet, das heißt, wenn das Ergebnis ursprünglich -2,5 ist, dann auf -3 abrunden, wenn das Ergebnis ursprünglich 2,5 ist, dann auf 2 abrunden, wenn beides Wenn der Operand eine Gleitkommazahl hat; , dann handelt es sich um eine Gleitkommazahldivision und das Ergebnis ist eine Gleitkommazahldivision. Für Python3 ist es am wichtigsten, dass der Restoperator in Python im Gegensatz zur C-Syntax Gleitkommaoperationen unterstützt. und wenn der Operand eine Gleitkommazahl hat, ist der zurückgegebene Ergebnistyp ebenfalls ein Gleitkommatyp.
X // Y
//Die Operation hat den gleichen Effekt für Python2.X und Python3.X, unabhängig von den Operanden Ob Es sind alles Ganzzahlen oder Gleitkommazahlen. Bei Berechnungen mit Gleitkommazahlen wird das Ergebnis natürlich immer noch in Form von Gleitkommazahlen zurückgegeben, z. B. -5,0 // 2 ist -3,0:
5 / -2 #2.X 商:-3 余数:-1 #3.X 商:-2.5 余数:-1 #C 商:-2 余数:1 5.0 / -2 #2.X 商:-2.5 余数:-1.0 #3.X 商:-2.5 余数:-1.0 #C 商:-2.5 余数:C中的%取余运算符不支持浮点数类型
Wie Sie dem obigen Beispiel entnehmen können, ist in Python das Vorzeichen des Rests dasselbe wie der Divisor (und in C das Vorzeichen des Rests). ist dasselbe wie die Dividende).
Das obige ist der detaillierte Inhalt vonWas bedeutet der Divisionsoperator von Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!