Maison  >  Article  >  développement back-end  >  Que signifie « // » en Python ?

Que signifie « // » en Python ?

王林
王林avant
2023-09-01 08:53:023327parcourir

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

Dans cet article, nous découvrirons en détail l'opérateur // en Python.

Pour effectuer une division d'étage en Python, utilisez l'opérateur double slash //. // Cet opérateur divise le premier nombre par le deuxième nombre et arrondit le résultat à l'entier le plus proche (ou aux nombres entiers).

// Syntaxe de l'opérateur

Pour utiliser l'opérateur double barre oblique //, suivez les mêmes étapes que pour la division régulière. La seule différence est que vous utilisez une double barre oblique // au lieu d'une simple barre oblique / -

Grammaire

first_number// second_number

Division d'étage

Algorithme (étapes)

Vous trouverez ci-dessous les algorithmes/étapes qui doivent être suivis pour effectuer la tâche requise. -

  • Créez une variable pour stocker le numéro d'entrée 1.

  • Créez une autre variable pour stocker le numéro d'entrée 2.

  • Utilisez l'opérateur double barre oblique // pour effectuer une division d'étage en divisant inputNumber_1 par inputNumber_2 et créez une autre variable pour la stocker. L'opérateur double slash(//) renvoie le résultat sous forme d'entier en arrondissant à l'entier le plus proche.

  • Imprimez le résultat au sol de inputNumber_1 divisé par inputNumber_2.

Exemple

Le programme suivant renvoie la base du premier nombre divisé par le deuxième nombre en utilisant l'opérateur // en Python -

# 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)

Sortie

floor division of inputNumber_1 by inputNumber_2 =  3

Affiche la différence entre les opérateurs // et /

Algorithme (étapes)

Vous trouverez ci-dessous les algorithmes/étapes qui doivent être suivis pour effectuer la tâche requise. -

  • Créez une variable pour stocker le numéro d'entrée1.

  • Créez une autre variable pour stocker le numéro d'entrée2.

  • Utilisez l'opérateur double barre oblique (//) pour effectuer une division d'étage en divisant inputNumber_1 par inputNumber_2. Il renvoie le résultat sous forme d'entier en arrondissant à l'entier le plus proche

  • Imprimez le résultat au sol de inputNumber_1 divisé par inputNumber_2

  • Utilisez single slash (/) pour effectuer une division en divisant inputNumber_1 par inputNumber_2. Il renvoie le résultat sous forme de nombre à virgule flottante.

  • Imprimez le résultat de la division de inputNumber_1 par inputNumber_2.

Exemple

Le programme suivant renvoie la division au sol et la division du premier nombre par le deuxième nombre à l'aide des opérateurs // et / en Python -

# 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)

Sortie

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

Le code ci-dessus montre que l'opérateur double barre oblique (//) arrondit le résultat de la division de deux nombres à l'entier le plus proche.

REMARQUE - Si nous effectuons une division en étage avec des nombres négatifs, le résultat sera quand même arrondi à l'inférieur (à l'entier le plus proche)

Double barre oblique // Fonction opérateur similaire à math.floor()

En Python, math.floor() agit comme l'opérateur double barre oblique //, arrondissant un nombre à l'entier le plus proche.

Exemple

Parce qu'ils effectuent la même opération en coulisses, math.floor() est une alternative à l'opérateur //.

# 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)

Sortie

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

Un aperçu des coulisses de l'opérateur double slash //

Lorsque vous utilisez le //opérateur pour diviser deux nombres, la fonction __floordiv__() est appelée en arrière-plan.

Exemple

Le programme suivant montre comment fonctionne l'opérateur // -

# 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)

Sortie

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

Conclusion

Vous avez appris dans ce tutoriel comment utiliser l'opérateur double barre oblique // et comment il fonctionne en coulisses. De plus, vous avez découvert deux alternatives d’opérateur // : les fonctions math.floor() et __floordiv__().

Ne vous trompez pas quant à celui à utiliser. Les trois méthodes de division d'étage fonctionnent de la même manière. Cependant, je vous recommande d'utiliser l'opérateur double barre oblique // car il vous permet de réduire la quantité de saisie.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer