logo

Opérateurs de division en Python

Opérateurs de division vous permettent de diviser deux nombres et de renvoyer un quotient, c'est-à-dire que le premier nombre ou nombre à gauche est divisé par le deuxième nombre ou nombre à droite et renvoie le quotient.

Opérateurs de division en Python

Il existe deux types d'opérateurs de division :



  • Division flotteur
  • Division entière (division d'étage)

Lorsqu'un entier est divisé, le résultat est arrondi à l'entier le plus proche et est désigné par le symbole //. Le nombre à virgule flottante / signifie division flottante, qui renvoie le quotient sous forme de nombre à virgule flottante.

Avantages de l'opérateur de division

L'opérateur de division (/) est un opérateur arithmétique fondamental dans les langages de programmation qui effectue l'opération de division sur des valeurs numériques. Voici quelques avantages de l’utilisation de l’opérateur de division :

  1. Opérations arithmétiques de base : L'opérateur de division est l'une des opérations arithmétiques de base utilisées en mathématiques, en ingénierie et dans d'autres domaines. Il vous permet de diviser un nombre par un autre pour effectuer des calculs, comme calculer la moyenne d'un ensemble de nombres ou mettre à l'échelle une valeur.
  2. Syntaxe expressive : L'opérateur de division fournit une syntaxe concise et expressive pour effectuer des opérations de division dans le code. Au lieu d'écrire une expression complexe avec plusieurs opérations arithmétiques, vous pouvez utiliser l'opérateur de division pour effectuer une division sur une seule ligne de code.
  3. Contrôle de précision : L'opérateur de division vous permet de contrôler la précision de vos calculs en utilisant différents types de données ou stratégies d'arrondi. Par exemple, vous pouvez utiliser une division à virgule flottante (/) pour calculer un quotient décimal ou une division entière (//) pour calculer un quotient tronqué.
  4. Efficacité algorithmique : L'opérateur de division peut être utilisé pour implémenter des algorithmes efficaces pour les calculs numériques, tels que la multiplication matricielle, l'algèbre linéaire et l'intégration numérique. En utilisant l'opérateur de division dans ces algorithmes, vous pouvez réduire le nombre d'opérations arithmétiques et améliorer les performances de votre code.
  5. Modélisation mathématique: L'opérateur de division est utilisé dans la modélisation et la simulation mathématiques pour représenter les relations entre des variables, telles que les taux de changement, les taux de croissance ou les probabilités. En utilisant l'opérateur de division dans ces modèles, vous pouvez simuler et analyser des systèmes et des phénomènes complexes.

Dans l’ensemble, l’opérateur de division est un opérateur puissant et polyvalent qui offre de nombreux avantages en programmation et en mathématiques.



Types de division en Python

Division flotteur

Le quotient renvoyé par cet opérateur est toujours un nombre flottant, même si deux nombres sont des entiers. Par exemple:

Python3




bloquer les publicités YouTube sur Android



print>(>5>/>5>)> print>(>10>/>2>)> print>(>->10>/>2>)> print>(>20.0>/>2>)>

>

>

Sortir :

1.0 5.0 -5.0 10.0>

Division entière (division d'étage)

Le quotient renvoyé par cet opérateur dépend de l'argument transmis. Si l'un des nombres est flottant, il renvoie la sortie en flottant. Il est également connu sous le nom Sol division car, si un nombre est négatif, la sortie sera nivelée. Par exemple:

Python3




print>(>5>/>/>5>)> print>(>3>/>/>2>)> print>(>10>/>/>3>)>

>

>

Sortir:

1 1 3>

Considérez les déclarations ci-dessous dans Python .

Python3




# A Python program to demonstrate the use of> # '//' for integers> print> (>5>/>/>2>)> print> (>->5>/>/>2>)>

tableau.sort en java
>

>

Sortir :

2 -3>

Le premier résultat est correct, mais le second peut être surprenant si nous abordons le monde Java/C++. En Python, l'opérateur // fonctionne comme une division étage pour les arguments entiers et flottants. Cependant, l'opérateur de division '/' renvoie toujours une valeur flottante.

Note: L'opérateur // est utilisé pour renvoyer la valeur entière la plus proche qui est inférieure ou égale à une expression ou une valeur spécifiée. Ainsi, à partir du code ci-dessus, 5//2 renvoie 2. Vous savez que 5/2 est 2,5 et que l'entier le plus proche qui est inférieur ou égal est 2[5//2].( c'est l'inverse des mathématiques normales, en mathématiques normales, la valeur est 3).

Exemple

Python3




# A Python program to demonstrate use of> # '/' for floating point numbers> print> (>5.0>/>2>)> print> (>->5.0>/>2>)>

>

>

Sortir :

2.5 -2.5>

Le véritable opérateur de division d'étage est //. Il Retour la valeur plancher pour les arguments entiers et à virgule flottante.

Python3




# A Python program to demonstrate use of> # '//' for both integers and floating points> print> (>5>/>/>2>)> print> (>->5>/>/>2>)> print> (>5.0>/>/>2>)> print> (>->5.0>/>/>2>)>

>

>

Sortir :

java codage if else instruction
2 -3 2.0 -3.0>

Un opérateur de division sur des valeurs booléennes est-il possible ?

Dans Python , l'opérateur de division (/) n'est pas défini pour les valeurs booléennes. Si vous essayez de diviser deux valeurs booléennes, vous obtiendrez une TypeError. Toutefois, si vous souhaitez surcharger l'opérateur de division pour une classe personnalisée comportant des valeurs booléennes, vous pouvez définir la méthode spéciale __truediv__. Voici un exemple :

Dans cet exemple, nous définissons une MyClass qui a une seule valeur d'attribut, qui est un booléen. Nous surchargeons ensuite l'opérateur / en définissant la méthode __truediv__ pour effectuer une opération logique sur l'attribut value de deux instances MyClass.

Lorsque nous appelons a/b, la méthode __truediv__ est appelée avec an comme premier argument et b comme deuxième argument. La méthode renvoie une nouvelle instance de MyClass avec un attribut value qui est le logique de a.value et b.value.

Notez que surcharger l'opérateur de division pour les valeurs booléennes n'a ni sens ni utilité, puisque la division n'est pas définie pour les valeurs booléennes en mathématiques ou en Python. L'exemple ci-dessus n'est qu'une démonstration de la façon de surcharger un opérateur dans une classe personnalisée.

Python3




class> MyClass:> >def> __init__(>self>, value):> >self>.value>=> value> >def> __truediv__(>self>, other):> >return> MyClass(>self>.value>and> other.value)> a>=> MyClass(>True>)> b>=> MyClass(>False>)> c>=> a>/> b># c.value is False> print>(c.value)>

>

>

Sortir:

False>