Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python - basisoperators

Vorige paginaVolgende pagina

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

  1. Python-gegevenstypen
  2. Python-operators
  3. Python pass-instructie
  4. Python-functieargumenten
  5. Python-woordenboek
  6. Python-iterators
  7. Python-sluitingen
  8. Python datetime
  9. Java - Basisoperators
  10. Python - Overzicht
  11. Python - Basissyntaxis