Operadors de la Divisió permet dividir dos nombres i retornar un quocient, és a dir, el primer nombre o nombre de l'esquerra es divideix pel segon nombre o nombre de la dreta i retorna el quocient.
Operadors de divisió en Python
Hi ha dos tipus d'operadors de divisió:
- Divisió flotant
- Divisió entera (Divisió de planta)
Quan es divideix un nombre enter, el resultat s'arrodoneix al nombre enter més proper i es denota amb el símbol //. El nombre de coma flotant / significa divisió flotant, que retorna el quocient com a nombre de coma flotant.
Avantatges de l'operador de la divisió
L'operador de divisió (/) és un operador aritmètic fonamental en llenguatges de programació que realitza l'operació de divisió sobre valors numèrics. Aquests són alguns dels avantatges d'utilitzar l'operador de divisió:
- Operacions aritmètiques bàsiques: L'operador de divisió és una de les operacions aritmètiques bàsiques que s'utilitzen en matemàtiques, enginyeria i altres camps. Permet dividir un nombre per un altre per fer càlculs, com ara calcular la mitjana d'un conjunt de nombres o escalar un valor.
- Sintaxi expressiva : L'operador de divisió proporciona una sintaxi concisa i expressiva per realitzar operacions de divisió en codi. En lloc d'escriure una expressió complexa amb múltiples operacions aritmètiques, podeu utilitzar l'operador de divisió per realitzar la divisió en una única línia de codi.
- Control de precisió: L'operador de divisió us permet controlar la precisió dels vostres càlculs mitjançant diferents tipus de dades o estratègies d'arrodoniment. Per exemple, podeu utilitzar la divisió en coma flotant (/) per calcular un quocient decimal, o la divisió entera (//) per calcular un quocient truncat.
- Eficiència algorítmica: L'operador de divisió es pot utilitzar per implementar algorismes eficients per a càlculs numèrics, com ara la multiplicació de matrius, l'àlgebra lineal i la integració numèrica. Mitjançant l'ús de l'operador de divisió en aquests algorismes, podeu reduir el nombre d'operacions aritmètiques i millorar el rendiment del vostre codi.
- Modelització matemàtica: L'operador de divisió s'utilitza en modelització i simulació matemàtica per representar relacions entre variables, com ara taxes de canvi, taxes de creixement o probabilitats. Mitjançant l'ús de l'operador de divisió en aquests models, podeu simular i analitzar sistemes i fenòmens complexos.
En general, l'operador de divisió és un operador potent i versàtil que ofereix una àmplia gamma d'avantatges en programació i matemàtiques.
Tipus de divisió en Python
Divisió flotant
El quocient retornat per aquest operador és sempre un nombre flotant, sense importar si dos nombres són enters. Per exemple:
Python 3
print>(>5>/>5>)> print>(>10>/>2>)> print>(>->10>/>2>)> print>(>20.0>/>2>)> |
>
>
Sortida:
1.0 5.0 -5.0 10.0>
Divisió entera (Divisió de planta)
El quocient retornat per aquest operador depèn de l'argument que es passa. Si algun dels nombres és flotant, retorna la sortida en float. També es coneix com Pis divisió perquè, si qualsevol nombre és negatiu, llavors la sortida es reduirà. Per exemple:
Python 3
instal·lar maven
print>(>5>/>/>5>)> print>(>3>/>/>2>)> print>(>10>/>/>3>)> |
>
>
Sortida:
1 1 3>
Considereu les afirmacions següents a Python .
Python 3
# A Python program to demonstrate the use of> # '//' for integers> print> (>5>/>/>2>)> print> (>->5>/>/>2>)> |
>
>
Sortida:
2 -3>
La primera sortida està bé, però la segona pot sorprendre si arribem al món Java/C++. A Python, l'operador // funciona com una divisió de planta per a arguments enters i flotants. Tanmateix, l'operador de divisió '/' sempre retorna un valor flotant.
Nota: L'operador // s'utilitza per retornar el valor enter més proper que és menor o igual a una expressió o valor especificat. Per tant, a partir del codi anterior, 5//2 retorna 2. Ja sabeu que 5/2 és 2,5 i l'enter més proper que és menor o igual és 2[5//2].( és invers a les matemàtiques normals, en matemàtiques normals el valor és 3).
Exemple
Python 3
# A Python program to demonstrate use of> # '/' for floating point numbers> print> (>5.0>/>2>)> print> (>->5.0>/>2>)> |
>
també model
>
Sortida:
2.5 -2.5>
L'operador de divisió de planta real és //. Això torna el valor mínim tant per a arguments enters com de coma flotant.
Python 3
# 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>)> |
>
>
Sortida:
2 -3 2.0 -3.0>
És possible un operador de divisió en valors booleans?
En Python , l'operador de divisió (/) no està definit per als valors booleans. Si intenteu dividir dos valors booleans, obtindreu un TypeError. Tanmateix, si voleu sobrecarregar l'operador de divisió per a una classe personalitzada que tingui valors booleans, podeu definir el mètode especial __truediv__. Aquí teniu un exemple:
En aquest exemple, definim una MyClass que té un únic valor d'atribut, que és un booleà. A continuació, sobrecarreguem l'operador / definint el mètode __truediv__ per realitzar una operació lògica sobre l'atribut value de dues instàncies MyClass.
Quan anomenem a / b, el mètode __truediv__ s'anomena amb an com a primer argument i b com a segon argument. El mètode retorna una nova instància de MyClass amb un atribut de valor que és el lògic i de a.value i b.value.
Tingueu en compte que sobrecarregar l'operador de divisió per a valors booleans no és significatiu ni útil, ja que la divisió no està definida per a valors booleans en matemàtiques o en Python. L'exemple anterior és només una demostració de com sobrecarregar un operador en una classe personalitzada.
Python 3
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)> |
>
>
Sortida:
False>