Qu'est-ce que // signifie en Python

Vaibhhav Khetarpal 11 juillet 2021
Qu'est-ce que // signifie en Python

Les opérateurs existent dans tous les langages de programmation et ont une fonction fondamentale pour effectuer diverses opérations sur les valeurs et les variables.

Bien qu’il existe de nombreux types d’opérateurs en Python, nous nous concentrerons uniquement sur un seul type d’opérateur dans cet article : l’opérateur arithmétique.

Les opérateurs arithmétiques peuvent être utilisés pour effectuer des opérations mathématiques simples comme l’addition, la multiplication, la soustraction, etc.

Ce didacticiel abordera l’un de ces opérateurs arithmétiques, l’opérateur de division d’étage.

Utilisez l’opérateur // en Python pour la division Floor

L’opérateur //, également connu sous le nom d’opérateur de division d’étage, appartient à la catégorie des opérateurs arithmétiques et n’est rien d’autre qu’un opérateur de division qui fournit un nombre entier comme sortie et rejette le reste.

Le processus de division entière en Python n’est pas particulièrement le même que dans d’autres langages de programmation populaires, étant donné qu’il s’arrondit vers l’infini négatif au lieu d’arrondir vers zéro.

L’opérateur // a été présenté aux programmeurs en Python 3 pour fournir un opérateur de division d’entiers au comportement régulier. En Python 3 et supérieur, l’opérateur / ou division simple effectue une division à virgule flottante, même si les arguments pris sont des entiers.

Dans les versions de Python antérieures au lancement de l’opérateur //, lorsque deux entiers étaient divisés, la division au sol était effectuée par défaut en utilisant l’opérateur /.

Le code suivant montre l’utilisation de l’opérateur de division d’étage.

x = 15
y = 4
ans = x // y
print(ans)

Production:

3

L’opérateur de division unique a tendance à se comporter de manière anormale et génère des réponses inexactes lorsqu’il traite des nombres énormes. L’introduction de la division d’étage ou de l’opérateur // masque cet inconvénient de la division unique ou de l’opérateur /.

Le code suivant illustre la différence entre les deux opérateurs lorsqu’il s’agit d’un grand nombre.

x = 50000000000

a1 = int(x * (x + 3) / 2)
a2 = x * (x + 3) // 2

print("Using single division operator: ", a1)
print("Using floor division operator: ", a2)

Production:

Using single division operator:  1250000000074999922688
Using floor division operator:  1250000000075000000000

Dans ce cas, l’opérateur de division d’étage renvoie le résultat correct, tandis que l’opérateur de division unique ne parvient pas à fournir des valeurs précises.

De plus, l’opérateur // offre des performances jusqu’à 3 fois supérieures à celles de l’opérateur /. Cela aide à augmenter considérablement l’exécution du code.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Article connexe - Python Operator