logo

Python-operatoren

Bij het programmeren in Python worden operators in het algemeen gebruikt om bewerkingen op waarden en variabelen uit te voeren. Dit zijn standaardsymbolen die worden gebruikt voor logische en rekenkundige bewerkingen. In dit artikel zullen we verschillende soorten bekijken Python-operators.

  • OPERATOREN: Dit zijn de speciale symbolen. Bijv.- + , * , /, enz.
  • OPERAND: Het is de waarde waarop de operator wordt toegepast.

Soorten operators in Python

  1. Rekenkundige operatoren
  2. Vergelijkingsoperatoren
  3. Logische operatoren
  4. Bitwise-operatoren
  5. Toewijzingsoperatoren
  6. Identiteitsoperatoren en lidmaatschapsoperatoren


Rekenkundige operatoren in Python

Python Rekenkundige operatoren worden gebruikt om elementaire wiskundige bewerkingen uit te voeren, zoals optellen, aftrekken, vermenigvuldigen , En divisie .



In Python 3.x is het resultaat van deling een drijvende komma, terwijl in Python 2.x deling van 2 gehele getallen een geheel getal was. Om een ​​geheel getal resultaat te verkrijgen in Python 3.x wordt floored (// geheel getal) gebruikt.

ExploitantBeschrijvingSyntaxis
+Optelling: voegt twee operanden toex + y
Aftrekken: trekt twee operanden afx–y
*Vermenigvuldiging: vermenigvuldigt twee operandenx * j
/Delen (float): deelt de eerste operand door de tweedex/j
//Deling (vloer): deelt de eerste operand door de tweedex // y
%Modulus: retourneert de rest wanneer de eerste operand wordt gedeeld door de tweedex % j
**Macht: Retourneert eerst verhoogd tot tweede machtx**y

Voorbeeld van rekenkundige operatoren in Python

Divisie-operatoren

In Python-programmering taal Divisie-operatoren kunt u twee getallen delen en een quotiënt retourneren, d.w.z. het eerste getal of getal aan de linkerkant wordt gedeeld door het tweede getal of getal aan de rechterkant en retourneert het quotiënt.

Er zijn twee soorten delingsoperatoren:

  1. Zwevende divisie
  2. Verdieping indeling

Zwevende divisie

Het quotiënt dat door deze operator wordt geretourneerd, is altijd een float-getal, ongeacht of twee getallen gehele getallen zijn. Bijvoorbeeld:

Voorbeeld: De code voert delingsbewerkingen uit en drukt de resultaten af. Het laat zien dat zowel gehele getallen als drijvende-kommaverdelingen nauwkeurige resultaten opleveren. Bijvoorbeeld, ’10/2′ resulteert in '5.0' , En '-10/2' resulteert in '-5,0' .

Python

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

Uitgang:

1.0 5.0 -5.0 10.0>

Deling van gehele getallen (vloerverdeling)

Het quotiënt dat door deze operator wordt geretourneerd, is afhankelijk van het argument dat wordt doorgegeven. Als een van de getallen float is, wordt de uitvoer in float geretourneerd. Het wordt ook wel vloerdeling genoemd, omdat als een getal negatief is, de uitvoer wordt gevloerd. Bijvoorbeeld:

Voorbeeld: De code demonstreert operaties voor het delen van gehele getallen (vloer) met behulp van de // in Python-operatoren . Het levert de volgende resultaten op: ’10//3′ gelijk aan '3' , '-5//2' gelijk aan '-3' , ' 5,0//2′ gelijk aan '2.0' , En '-5.0//2' gelijk aan '-3,0' . Deling van gehele getallen retourneert het grootste gehele getal dat kleiner is dan of gelijk is aan het resultaat van de deling.

Pythons

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

Google-account uitloggen op Android

Uitgang:

3 -3 2.0 -3.0>

Prioriteit van rekenkundige operatoren in Python

De prioriteit van rekenkundige operatoren in Python is als volgt:

  1. P – Haakjes
  2. E – Machtsverheffing
  3. M – Vermenigvuldiging (vermenigvuldiging en deling hebben dezelfde prioriteit)
  4. D – Afdeling
  5. A – Optellen (optellen en aftrekken hebben dezelfde prioriteit)
  6. S – Aftrekken

De modulus van Python-operatoren helpt ons de laatste cijfers van een getal te extraheren. Bijvoorbeeld:

  • x % 10 -> levert het laatste cijfer op
  • x % 100 -> laatste twee cijfers

Rekenkundige operatoren met optellen, aftrekken, vermenigvuldigen, modulo en macht

Hier is een voorbeeld dat laat zien hoe verschillende rekenkundige operatoren in Python werken:

Voorbeeld: De code voert elementaire rekenkundige bewerkingen uit met de waarden van 'A' En 'B' . Het voegt toe ('+') , trekt af ('-') , vermenigvuldigt ('*') , berekent de rest ('%') , en verheft a tot de macht van 'B (**)' . De resultaten van deze operaties worden afgedrukt.

Python

a = 9 b = 4 add = a + b sub = a - b mul = a * b mod = a % b p = a ** b print(add) print(sub) print(mul) print(mod) print(p)>

Uitgang:

13 5 36 1 6561>

Opmerking: Verwijzen naar Verschillen tussen / en // voor enkele interessante feiten over deze twee Python-operatoren.

Vergelijking van Python-operators

In Python Vergelijking van Relationele operatoren vergelijkt de waarden. Het keert terug WAAR of Vals volgens de voorwaarde.

ExploitantBeschrijvingSyntaxis
>Groter dan: Waar als de linker operand groter is dan de rechterx> y
<Kleiner dan: Waar als de linker operand kleiner is dan de rechterX
==Gelijk aan: Waar als beide operanden gelijk zijnx == j
!=Niet gelijk aan – Waar als operanden niet gelijk zijnx != j
>=Groter dan of gelijk aan True als de linker operand groter is dan of gelijk is aan de rechterx>= y
<=Kleiner dan of gelijk aan True als de linker operand kleiner is dan of gelijk is aan de rechterx <= y

= is een toewijzingsoperator en == vergelijkingsoperator.

converteer tekenreeks naar jsonobject Java

Voorrang van vergelijkingsoperatoren in Python

In Python hebben de vergelijkingsoperatoren een lagere prioriteit dan de rekenkundige operatoren. Alle operatoren binnen vergelijkingsoperatoren hebben dezelfde prioriteitsvolgorde.

Voorbeeld van vergelijkingsoperatoren in Python

Laten we een voorbeeld bekijken van vergelijkingsoperatoren in Python.

Voorbeeld: De code vergelijkt de waarden van 'A' En 'B' met behulp van verschillende Python-vergelijkingsoperatoren en drukt de resultaten af. Er wordt gecontroleerd of 'A' is groter dan, kleiner dan, gelijk aan, niet gelijk aan, groter dan of gelijk aan, en kleiner dan of gelijk aan 'B' .

Python

a = 13 b = 33 print(a>b) afdrukken(een< b) print(a == b) print(a != b) print(a>= b) afdrukken(een<= b)>


Uitvoer
False True False True False True>

Logische operators in Python

Python Logische operatoren presteren Logisch EN , Logische OF , En Logisch NIET activiteiten. Het wordt gebruikt om voorwaardelijke uitspraken te combineren.

ExploitantBeschrijvingSyntaxis
EnLogische AND: Waar als beide operanden waar zijnx en y
ofLogische OR: Waar als een van de operanden waar isx of y
nietLogisch NOT: Waar als de operand onwaar isniet x

Prioriteit van logische operators in Python

De prioriteit van logische operators in Python is als volgt:

  1. Logisch niet
  2. logisch en
  3. logisch of

Voorbeeld van logische operators in Python

De volgende code laat zien hoe u logische operators in Python implementeert:

Voorbeeld: De code voert logische bewerkingen uit met Booleaanse waarden. Er wordt gecontroleerd of beide 'A' En 'B' zijn waar ( 'En' ), als minstens één ervan waar is ( 'of' ), en ontkent de waarde van 'A' gebruik makend van 'niet' . De resultaten worden dienovereenkomstig afgedrukt.

Python

a = True b = False print(a and b) print(a or b) print(not a)>


Uitvoer
False True False>

Bitwise-operatoren in Python

Python Bitwise-operatoren handelen op bits en voeren bit-voor-bit bewerkingen uit. Deze worden gebruikt om op binaire getallen te werken.

ExploitantBeschrijvingSyntaxis
&Bitsgewijs ENx & y
|Bitsgewijze OFx | En
~Bitwijs NIET~x
^Bitsgewijze XORx^y
>>Bitsgewijs naar rechts verschuivenx>>
<<Bitsgewijs naar links verschuivenx<<

Voorrang van bitsgewijze operators in Python

De prioriteit van Bitwise Operators in Python is als volgt:

  1. Bitwijs NIET
  2. Bitsgewijze verschuiving
  3. Bitsgewijs EN
  4. Bitsgewijze XOR
  5. Bitsgewijze OF

Bitwise-operatoren in Python

Hier is een voorbeeld dat laat zien hoe Bitwise Operators in Python werken:

Voorbeeld: De code demonstreert verschillende bitsgewijze bewerkingen met de waarden van 'A' En 'B' . Het presteert bitgewijs EN (&) , OF (|) , NIET (~) , GRATIS (^) , rechterverschuiving (>>) , En linkerverschuiving (<<) bewerkingen en drukt de resultaten af. Deze bewerkingen manipuleren de binaire representaties van de getallen.

Python

a = 10 b = 4 print(a & b) print(a | b) print(~a) print(a ^ b) print(a>> 2) afdrukken(een<< 2)>


Uitvoer
0 14 -11 14 2 40>

Toewijzingsoperatoren in Python

Python Toewijzingsoperatoren worden gebruikt om waarden aan de variabelen toe te kennen.

ExploitantBeschrijvingSyntaxis
=Wijs de waarde van de rechterkant van de uitdrukking toe aan de operand aan de linkerkantx = y + z
+=AND toevoegen: voeg de rechteroperand toe met de linkeroperand en wijs deze vervolgens toe aan de linkeroperanda+=b a=a+b
-=AND aftrekken: Trek de rechter operand af van de linker operand en wijs deze vervolgens toe aan de linker operanda-=b a=a-b
*=Vermenigvuldig AND: Vermenigvuldig de rechter operand met de linker operand en wijs deze vervolgens toe aan de linker operanda*=b een=a*b
/=Verdeel AND: Verdeel de linker operand met de rechter operand en wijs deze vervolgens toe aan de linker operanda/=b a=a/b
%=Modulus AND: neemt de modulus met behulp van linker- en rechteroperanden en wijst het resultaat toe aan de linkeroperanda%=b a=a%b
//=Divide(floor) AND: Verdeel de linker operand met de rechter operand en wijs vervolgens de waarde(floor) toe aan de linker operanda//=b een=a//b
**=Exponent AND: Bereken de exponentwaarde (verhoog de macht) met behulp van operanden en wijs waarde toe aan de linkeroperandeen**=b een=a**b
&=Voert bitsgewijze AND uit op operanden en wijst waarde toe aan de linker operandeen&=b een=a&b
|=Voert Bitwise OR uit op operanden en wijst waarde toe aan de linker operanda|=b een=a|b
^=Voert bitsgewijze xOR uit op operanden en wijst waarde toe aan de linker operanda^=b een=a^b
>>=Voert bitsgewijze verschuiving naar rechts uit op operanden en wijst waarde toe aan de linker operanda>>=b a=a>>b
<<=Voert bitsgewijze linksverschuiving uit op operanden en wijst waarde toe aan de linkeroperanda <<= b a= een << b

Toewijzingsoperatoren in Python

Laten we een voorbeeld bekijken van toewijzingsoperatoren in Python.

Voorbeeld: De code begint met 'A' En 'B' beide hebben de waarde 10. Vervolgens voert het een reeks bewerkingen uit: optellen, aftrekken, vermenigvuldigen en een verschuiving naar links op 'B' . De resultaten van elke bewerking worden afgedrukt, waardoor de impact van deze bewerkingen op de waarde van wordt weergegeven 'B' .

Python

a = 10 b = a print(b) b += a print(b) b -= a print(b) b *= a print(b) b <<= a print(b)>


Uitvoer
10 20 10 100 102400>

Identiteitsoperatoren in Python

In Python, is En is niet zijn de identiteitsoperatoren beide worden gebruikt om te controleren of twee waarden zich in hetzelfde deel van het geheugen bevinden. Twee variabelen die gelijk zijn, betekenen niet dat ze identiek zijn.

  is   True if the operands are identical    is not   True if the operands are not identical>

Voorbeeld van identiteitsoperatoren in Python

Laten we een voorbeeld bekijken van identiteitsoperatoren in Python.

voorbeelden van dfa-automaten

Voorbeeld: De code gebruikt identiteitsoperatoren om variabelen in Python te vergelijken. Er wordt gecontroleerd of 'A' is niet hetzelfde object als 'B' (wat waar is omdat ze verschillende waarden hebben) en if 'A' is hetzelfde voorwerp als 'C' (wat waar is omdat 'C' kreeg de waarde van 'A' ).

Python

a = 10 b = 20 c = a print(a is not b) print(a is c)>


Uitvoer
True True>

Lidmaatschapsoperatoren in Python

In Python, in En niet in zijn de exploitanten van lidmaatschappen die worden gebruikt om te testen of een waarde of variabele in een reeks voorkomt.

schakelkast java
  in   True if value is found in the sequence   not in   True if value is not found in the sequence>

Voorbeelden van lidmaatschapsoperatoren in Python

De volgende code laat zien hoe u Membership Operators in Python implementeert:

Voorbeeld: De code controleert op de aanwezigheid van waarden 'X' En 'En' in de lijst. Er wordt afgedrukt of elke waarde wel of niet aanwezig is in de lijst. 'X' staat niet in de lijst, en 'En' aanwezig is, zoals aangegeven door de afgedrukte berichten. De code maakt gebruik van de 'in' En 'niet in' Python-operators om deze controles uit te voeren.

Python

x = 24 y = 20 list = [10, 20, 30, 40, 50] if (x not in list): print('x is NOT present in given list') else: print('x is present in given list') if (y in list): print('y is present in given list') else: print('y is NOT present in given list')>


Uitvoer
x is NOT present in given list y is present in given list>

Ternaire operator in Python

in Python, Ternaire operatoren Ook wel voorwaardelijke expressies genoemd, zijn operatoren die iets evalueren op basis van de voorwaarde dat deze waar of onwaar is. Het is in versie 2.5 aan Python toegevoegd.

Het maakt eenvoudigweg het testen van een toestand in a mogelijk enkele lijn het vervangen van de multiline if-else waardoor de code compact wordt.

Syntaxis: [on_true] if [expressie] anders [on_false]

Voorbeelden van ternaire operatoren in Python

De code wijst waarden toe aan variabelen 'A' En 'B' (respectievelijk 10 en 20). Vervolgens wordt via een voorwaardelijke toewijzing de kleinste van de twee waarden bepaald en wordt deze aan de variabele toegewezen ‘min’ . Ten slotte drukt het de waarde af van ‘min’ , wat in dit geval 10 is.

Python

a, b = 10, 20 min = a if a < b else b print(min)>

Uitgang:

10>

Voorrang en associativiteit van operators in Python

In Python, Operatorprioriteit en associativiteit bepaal de prioriteiten van de operator.

Operatorprioriteit in Python

Dit wordt gebruikt in een expressie met meer dan één operator met verschillende prioriteit om te bepalen welke bewerking als eerste moet worden uitgevoerd.

Laten we een voorbeeld bekijken van hoe Operator Precedence in Python werkt:

Voorbeeld: De code berekent eerst de waarde van de uitdrukking en drukt deze af 10+20*30 , dat is 610. Vervolgens controleert het een voorwaarde op basis van de waarden van de 'naam' En 'leeftijd' variabelen. Sinds de naam is Alex en aan de voorwaarde wordt voldaan met behulp van de operator of, wordt afgedrukt Hallo! Welkom.

Python

Romeinse cijfers 1 100
expr = 10 + 20 * 30 print(expr) name = 'Alex' age = 0 if name == 'Alex' or name == 'John' and age>= 2: print('Hallo! Welkom.') else: print('Tot ziens!!')>


Uitvoer
610 Hello! Welcome.>

Operatorassociativiteit in Python

Als een uitdrukking twee of meer operators met dezelfde prioriteit bevat, wordt Operator Associativiteit gebruikt om te bepalen. Dit kan van links naar rechts of van rechts naar links zijn.

De volgende code laat zien hoe Operator Associativity in Python werkt:

Voorbeeld: De code toont verschillende wiskundige bewerkingen. Het berekent en drukt de resultaten af ​​van delen en vermenigvuldigen, optellen en aftrekken, aftrekken tussen haakjes en machtsverheffen. De code illustreert verschillende wiskundige berekeningen en hun uitkomsten.

Python

print(100 / 10 * 10) print(5 - 2 + 3) print(5 - (2 + 3)) print(2 ** 3 ** 2)>


Uitvoer
100.0 6 0 512>

Om uw kennis van Python-operators te testen, kunt u de quiz over operators in Python .

Oefeningsvragen voor Python-operators

Hieronder staan ​​twee oefenvragen over Python-operators. In deze oefenvragen hebben we rekenkundige operatoren en vergelijkingsoperatoren behandeld. Bezoek de onderstaande pagina voor meer oefeningen over Python-operators.

Q1. Code om elementaire rekenkundige bewerkingen op gehele getallen te implementeren

Python

num1 = 5 num2 = 2 sum = num1 + num2 difference = num1 - num2 product = num1 * num2 quotient = num1 / num2 remainder = num1 % num2 print('Sum:', sum) print('Difference:', difference) print('Product:', product) print('Quotient:', quotient) print('Remainder:', remainder)>

Uitvoer

  Sum: 7    Difference: 3    Product: 10    Quotient: 2.5    Remainder: 1>

Vraag 2. Code om vergelijkingsbewerkingen op gehele getallen te implementeren

Python

num1 = 30 num2 = 35 if num1>num2: print('Het eerste getal is groter.') elif num1< num2: print('The second number is greater.') else: print('The numbers are equal.')>

Uitvoer

  The second number is greater.>

Ontdek meer oefeningen: Oefening met operators in Python