Heim >Backend-Entwicklung >Python-Tutorial >Was bedeutet „//' in Python?

Was bedeutet „//' in Python?

王林
王林nach vorne
2023-09-01 08:53:023520Durchsuche

'//' 在Python中的意思是什么?

In diesem Artikel lernen wir den //-Operator in Python im Detail kennen.

Um die Bodenteilung in Python durchzuführen, verwenden Sie den Operator doppelter Schrägstrich //. // Dieser Operator dividiert die erste Zahl durch die zweite Zahl und rundet das Ergebnis auf die nächste ganze Zahl (oder ganze Zahlen).

// Operatorsyntax

Um den Doppelschrägstrich-Operator // zu verwenden, befolgen Sie die gleichen Schritte wie für die reguläre Division. Der einzige Unterschied besteht darin, dass Sie den doppelten Schrägstrich // anstelle des einfachen Schrägstrichs / -

verwenden

Grammatik

first_number// second_number

Bodenaufteilung

Algorithmus (Schritte)

Unten sind die Algorithmen/Schritte aufgeführt, die befolgt werden müssen, um die erforderliche Aufgabe auszuführen. -

  • Erstellen Sie eine Variable zum Speichern der Eingabenummer 1.

  • Erstellen Sie eine weitere Variable, um die Eingabenummer 2 zu speichern.

  • Verwenden Sie den doppelten Schrägstrich //-Operator, um eine Bodenteilung durchzuführen, indem Sie inputNumber_1 durch inputNumber_2 dividieren und eine weitere Variable zum Speichern erstellen. Der Operator doppelter Schrägstrich(//) gibt das Ergebnis als Ganzzahl zurück, indem er auf die nächste Ganzzahl rundet.

  • Drucken Sie das Bodenergebnis der Division von inputNumber_1 durch inputNumber_2.

Beispiel

Das folgende Programm gibt die Basis der ersten Zahl dividiert durch die zweite Zahl unter Verwendung des //-Operators in Python zurück -

# input number 1 
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3
# performing floor division by dividing inputNumber_1 by inputNumber_2
# it returns the result as an integer by rounding off to the nearest integer
result_number = inputNumber_1 // inputNumber_2

# printing the result of floor division of inputNumber_1 by inputNumber_2
print("floor division of inputNumber_1 by inputNumber_2 = ", result_number)

Ausgabe

floor division of inputNumber_1 by inputNumber_2 =  3

Zeigt den Unterschied zwischen //- und /-Operatoren

Algorithmus (Schritte)

Unten sind die Algorithmen/Schritte aufgeführt, die befolgt werden müssen, um die erforderliche Aufgabe auszuführen. -

  • Erstellen Sie eine Variable zum Speichern der Eingabenummer1.

  • Erstellen Sie eine weitere Variable, um die Eingabenummer2 zu speichern.

  • Verwenden Sie den Operator doppelter Schrägstrich (//), um eine Bodenteilung durchzuführen, indem Sie inputNumber_1 durch inputNumber_2 dividieren. Das Ergebnis wird als Ganzzahl zurückgegeben, indem auf die nächste Ganzzahl gerundet wird

  • Drucken Sie das Bodenergebnis von inputNumber_1 dividiert durch inputNumber_2

  • Verwenden Sie einen einzelnen Schrägstrich (/), um eine Division durchzuführen, indem Sie inputNumber_1 durch inputNumber_2 dividieren. Das Ergebnis wird als Gleitkommazahl zurückgegeben.

  • Drucken Sie das Ergebnis der Division von

    inputNumber_1 durch inputNumber_2 aus.

Beispiel

Das folgende Programm gibt die Bodendivision und die Division der ersten Zahl durch die zweite Zahl unter Verwendung der //- und /-Operatoren in Python zurück -

# input number 1 
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3

# performing floor division by dividing inputNumber_1 by inputNumber_2 using //
# it returns the result as an integer by rounding off to the nearest integer
result_floordiv = inputNumber_1 // inputNumber_2
 
# printing the result of floor division of inputNumber_1 by inputNumber_2
print("Floor division of inputNumber_1 by inputNumber_2 = ", result_floordiv)

# performing division by dividing inputNumber_1 by inputNumber_2 using /
# it returns the result as a floating-point number 
result_div = inputNumber_1 / inputNumber_2

# printing the result of the division of inputNumber_1 by inputNumber_2
print("Division of inputNumber_1 by inputNumber_2 = ", result_div)

Ausgabe

Floor division of inputNumber_1 by inputNumber_2 =  3
Division of inputNumber_1 by inputNumber_2 =  3.3333333333333335

Der obige Code zeigt, dass der

doppelter Schrägstrich (//)-Operator das Ergebnis der Division zweier Zahlen auf die nächste ganze Zahl rundet.

HINWEIS – Wenn wir eine Etagendivision mit negativen Zahlen durchführen, wird das Ergebnis trotzdem abgerundet (auf die nächste ganze Zahl)

Doppelter Schrägstrich // Operatorfunktion ähnlich math.floor()

In Python verhält sich

math.floor() wie der doppelte Schrägstrich //-Operator und rundet eine Zahl auf die nächste Ganzzahl ab.

Beispiel

Da sie hinter den Kulissen den gleichen Vorgang ausführen, ist

math.floor() eine Alternative zum //-Operator.

# importing math module
import math

# input number 1 
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3

# performing floor division by dividing inputNumber_1 by inputNumber_2 using //
# it returns the result as an integer by rounding off to the nearest integer
result_floordiv = inputNumber_1 // inputNumber_2
 
# printing the result of floor division of inputNumber_1 by inputNumber_2
print("Floor division of inputNumber_1 by inputNumber_2 = ", result_floordiv)

# performing division by dividing inputNumber_1 by inputNumber_2 using /
# it returns the result as a floating-point number 
result_mathfloor = math.floor(inputNumber_1 / inputNumber_2)

# printing the result of the division of inputNumber_1 by inputNumber_2
print("math.floor of inputNumber_1 by inputNumber_2 = ", result_mathfloor)

Ausgabe

Floor division of inputNumber_1 by inputNumber_2 =  3
math.floor of inputNumber_1 by inputNumber_2 =  3

Ein Blick hinter die Kulissen des doppelten Schrägstrichs //-Operator

Wenn Sie den

//-Operator verwenden, um zwei Zahlen zu dividieren, wird die Funktion __floordiv__() im Hintergrund aufgerufen.

Beispiel

Das folgende Programm zeigt, wie der //-Operator funktioniert -

# importing math module
import math

# input number 1 
inputNumber_1 = 10
# input number 2
inputNumber_2 = 3

# performing floor division by dividing inputNumber_1 by inputNumber_2 using //
# it returns the result as an integer by rounding off to the nearest integer
result_floordiv = inputNumber_1 // inputNumber_2
 
# printing the result of floor division of inputNumber_1 by inputNumber_2
print("Floor division of inputNumber_1 by inputNumber_2 = ", result_floordiv)

# performing division by dividing inputNumber_1 by inputNumber_2 using /
# it returns the result as a floating-point number 
floordiv = inputNumber_1.__floordiv__(inputNumber_2)

# printing the result of the division of inputNumber_1 by inputNumber_2
print("The floordiv method returns the same result as = ", floordiv)

Ausgabe

Floor division of inputNumber_1 by inputNumber_2 =  3
The floordiv method returns the same result as =  3

Fazit

In diesem Tutorial haben Sie gelernt, wie Sie den doppelten Schrägstrich //-Operator verwenden und wie er hinter den Kulissen funktioniert. Darüber hinaus haben Sie zwei Operatoralternativen // kennengelernt: die Funktionen math.floor() und __floordiv__().

Machen Sie sich keine Sorgen darüber, welches Sie verwenden sollen. Alle drei Bodenaufteilungsmethoden funktionieren auf die gleiche Weise. Ich empfehle jedoch die Verwendung des doppelten Schrägstrichs //, da Sie so den Tippaufwand reduzieren können.

Das obige ist der detaillierte Inhalt vonWas bedeutet „//' in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen