Python - basisoperators
Operators zijn de constructies die de waarde van operanden kunnen manipuleren.
Beschouw de uitdrukking 4 + 5 =9. Hier worden 4 en 5 operanden genoemd en wordt + operator genoemd.
Typen operators
Python-taal ondersteunt de volgende typen operators.
- Rekenkundige operatoren
- Vergelijking (relationele) operators
- Opdrachtoperators
- Logische operators
- Bitwise-operators
- Lidmaatschapsoperators
- Identiteitsoperators
Laten we alle operators een voor een bekijken.
Python rekenkundige operatoren
Neem aan dat variabele a 10 bevat en variabele b 20, dan −
[ Toon voorbeeld ]
Operator | Beschrijving | Voorbeeld |
---|---|---|
+ toevoeging | Voegt waarden toe aan weerszijden van de operator. | a + b =30 |
- Aftrekken | Trekt de rechter operand af van de linker operand. | a – b =-10 |
* Vermenigvuldiging | Vermenigvuldigt waarden aan weerszijden van de operator | a * b =200 |
/ Divisie | Verdeelt linkerhand operand door rechterhand operand | b / a =2 |
% Modulus | Verdeelt linker operand door rechterhand operand en geeft rest terug | b % a =0 |
** Exponent | Voert exponentiële (machts)berekeningen uit op operators | a**b =10 tot de macht 20 |
// | Floor Division - De verdeling van operanden waarbij het resultaat het quotiënt is waarin de cijfers achter de komma worden verwijderd. Maar als een van de operanden negatief is, wordt het resultaat gevloerd, d.w.z. van nul afgerond (naar negatief oneindig) − | 9//2 =4 en 9.0//2.0 =4.0, -11//3 =-4, -11.0//3 =-4.0 |
Python-vergelijkingsoperators
Deze operators vergelijken de waarden aan weerszijden ervan en bepalen de onderlinge relatie. Ze worden ook relationele operatoren genoemd.
Neem aan dat variabele a 10 bevat en variabele b 20, dan −
[ Toon voorbeeld ]
Operator | Beschrijving | Voorbeeld |
---|---|---|
== | Als de waarden van twee operanden gelijk zijn, wordt de voorwaarde waar. | (a ==b) is niet waar. |
!= | Als de waarden van twee operanden niet gelijk zijn, wordt de voorwaarde waar. | (a !=b) is waar. |
<> | Als de waarden van twee operanden niet gelijk zijn, wordt de voorwaarde waar. | (a <> b) is waar. Dit is vergelijkbaar met !=operator. |
> | Als de waarde van de linker operand groter is dan de waarde van de rechter operand, wordt de voorwaarde waar. | (a> b) is niet waar. |
< | Als de waarde van de linker operand kleiner is dan de waarde van de rechter operand, wordt de voorwaarde waar. | (a |
>= | Als de waarde van de linker operand groter is dan of gelijk is aan de waarde van de rechter operand, wordt de voorwaarde waar. | (a>=b) is niet waar. |
<= | Als de waarde van de linker operand kleiner is dan of gelijk is aan de waarde van de rechter operand, wordt de voorwaarde waar. | (a <=b) is waar. |
Python-toewijzingsoperators
Neem aan dat variabele a 10 bevat en variabele b 20, dan −
[ Toon voorbeeld ]
Operator | Beschrijving | Voorbeeld |
---|---|---|
= | Wijst waarden toe van operanden aan de rechterkant aan operand aan de linkerkant | c =a + b wijst de waarde van a + b toe aan c |
+=Toevoegen EN | Het voegt de rechter operand toe aan de linker operand en wijst het resultaat toe aan de linker operand | c +=a is gelijk aan c =c + a |
-=Aftrekken EN | Het trekt de rechter operand af van de linker operand en wijst het resultaat toe aan de linker operand | c -=a is gelijk aan c =c - a |
*=Vermenigvuldigen EN | Het vermenigvuldigt de rechter operand met de linker operand en wijst het resultaat toe aan de linker operand | c *=a is gelijk aan c =c * a |
/=Verdelen EN | Het verdeelt de linker operand met de rechter operand en wijst het resultaat toe aan de linker operand | c /=a is gelijk aan c =c / a |
%=Modulus EN | Er is modulus nodig met twee operanden en het resultaat wordt toegewezen aan de linkeroperand | c %=a is gelijk aan c =c % a |
**=Exponent EN | Voert exponentiële (machts)berekeningen uit op operators en wijst waarde toe aan de linker operand | c **=a is gelijk aan c =c ** a |
//=Verdieping Verdeling | Het voert verdiepingsdeling uit op operators en wijst waarde toe aan de linker operand | c //=a is gelijk aan c =c // a |
Python Bitwise-operators
Bitwise-operator werkt op bits en voert bit voor bit bewerkingen uit. Neem aan dat a =60; en b =13; Nu in het binaire formaat zullen hun waarden respectievelijk 0011 1100 en 0000 1101 zijn. De volgende tabel geeft een overzicht van de bitsgewijze operatoren die worden ondersteund door de Python-taal met elk een voorbeeld, we gebruiken de bovenstaande twee variabelen (a en b) als operanden −
a =0011 1100
b =0000 1101
-----------------
a&b =0000 1100
a|b =0011 1101
a^b =0011 0001
~a =1100 0011
Er zijn de volgende Bitwise-operators die worden ondersteund door de Python-taal
[ Toon voorbeeld ]
Operator | Beschrijving | Voorbeeld |
---|---|---|
&Binair EN | Operator kopieert een bit naar het resultaat als het in beide operanden bestaat | (a &b) (betekent 0000 1100) |
| Binair OF | Het kopieert een beetje als het in een van beide operands bestaat. | (a | b) =61 (betekent 0011 1101) |
^ Binaire XOR | Het kopieert het bit als het in één operand is gezet, maar niet in beide. | (a ^ b) =49 (betekent 0011 0001) |
~ Aanvulling op binaire enen | Het is unair en heeft het effect van 'flipping' bits. | (~a ) =-61 (betekent 1100 0011 in 2-complementvorm vanwege een ondertekend binair getal. |
<De waarde van de linkeroperand wordt naar links verplaatst met het aantal bits gespecificeerd door de rechteroperand. | a <<2 =240 (betekent 1111 0000) | |
>> Binaire verschuiving naar rechts | De waarde van de linkeroperand wordt naar rechts verplaatst met het aantal bits gespecificeerd door de rechteroperand. | a>> 2 =15 (betekent 0000 1111) |
Logische Python-operators
Er zijn de volgende logische operatoren die worden ondersteund door de Python-taal. Neem aan dat variabele a 10 bevat en variabele b 20, dan
[ Toon voorbeeld ]
Operator | Beschrijving | Voorbeeld |
---|---|---|
en Logisch EN | Als beide operanden waar zijn, wordt de voorwaarde waar. | (a en b) is waar. |
of Logische OF | Als een van de twee operanden niet nul is, wordt de voorwaarde waar. | (a of b) is waar. |
niet logisch NIET | Gebruikt om de logische status van zijn operand om te keren. | Niet(a en b) is onwaar. |
Python-lidmaatschapsoperators
De lidmaatschapsoperatoren van Python testen op lidmaatschap in een reeks, zoals strings, lijsten of tupels. Er zijn twee lidmaatschapsoperatoren zoals hieronder uitgelegd −
[ Toon voorbeeld ]
Operator | Beschrijving | Voorbeeld |
---|---|---|
in | Evalueert naar waar als het een variabele in de opgegeven volgorde vindt en anders onwaar. | x in y, hier in resulteert in een 1 als x lid is van reeks y. |
niet in | Evalueert naar waar als het geen variabele in de opgegeven volgorde vindt en anders onwaar. | x niet in y, hier niet in resulteert in een 1 als x geen lid is van reeks y. |
Python-identiteitsoperators
Identiteitsoperators vergelijken de geheugenlocaties van twee objecten. Er zijn twee identiteitsoperatoren die hieronder worden uitgelegd −
[ Toon voorbeeld ]
Operator | Beschrijving | Voorbeeld |
---|---|---|
is | Evalueert waar als de variabelen aan weerszijden van de operator naar hetzelfde object wijzen en anders niet waar. | x is y, hier is resulteert in 1 als id(x) gelijk is aan id(y). |
is niet | Evalueert onwaar als de variabelen aan weerszijden van de operator naar hetzelfde object verwijzen en anders waar. | x is niet y, hier is niet resulteert in 1 als id(x) niet gelijk is aan id(y). |
Voorrang van Python-operators
De volgende tabel geeft een overzicht van alle operators van de hoogste prioriteit naar de laagste.
[ Toon voorbeeld ]
Sr.nr. | Operator en beschrijving |
---|---|
1 | ** Machtsverheffen (verhogen tot de macht) |
2 | ~ + - Complement, unair plus en min (methodenamen voor de laatste twee zijn +@ en -@) |
3 | * / % // Vermenigvuldigen, delen, modulo en verdieping delen |
4 | + - Optellen en aftrekken |
5 | >> << Bitsgewijze verschuiving naar rechts en links |
6 | & Bitgewijs 'EN' |
7 | ^ | Bitwise exclusieve `OF' en reguliere `OF' |
8 | <=<>>= Vergelijkingsoperatoren |
9 | <> ==!= Gelijkheidsoperatoren |
10 | =%=/=//=-=+=*=**= Toewijzingsoperators |
11 | is niet Identiteitsoperators |
12 | in niet in Lidmaatschapsoperators |
13 | niet of en Logische operatoren |
Python