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
- Rekenkundige operatoren
- Vergelijkingsoperatoren
- Logische operatoren
- Bitwise-operatoren
- Toewijzingsoperatoren
- 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.
| Exploitant | Beschrijving | Syntaxis |
|---|---|---|
| + | Optelling: voegt twee operanden toe | x + y |
| – | Aftrekken: trekt twee operanden af | x–y |
| * | Vermenigvuldiging: vermenigvuldigt twee operanden | x * j |
| / | Delen (float): deelt de eerste operand door de tweede | x/j |
| // | Deling (vloer): deelt de eerste operand door de tweede | x // y |
| % | Modulus: retourneert de rest wanneer de eerste operand wordt gedeeld door de tweede | x % j |
| ** | Macht: Retourneert eerst verhoogd tot tweede macht | x**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:
- Zwevende divisie
- 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:
- P – Haakjes
- E – Machtsverheffing
- M – Vermenigvuldiging (vermenigvuldiging en deling hebben dezelfde prioriteit)
- D – Afdeling
- A – Optellen (optellen en aftrekken hebben dezelfde prioriteit)
- 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.
| Exploitant | Beschrijving | Syntaxis |
|---|---|---|
| > | Groter dan: Waar als de linker operand groter is dan de rechter | x> y |
| < | Kleiner dan: Waar als de linker operand kleiner is dan de rechter | X |
| == | Gelijk aan: Waar als beide operanden gelijk zijn | x == j |
| != | Niet gelijk aan – Waar als operanden niet gelijk zijn | x != j |
| >= | Groter dan of gelijk aan True als de linker operand groter is dan of gelijk is aan de rechter | x>= y |
| <= | Kleiner dan of gelijk aan True als de linker operand kleiner is dan of gelijk is aan de rechter | x <= 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.
| Exploitant | Beschrijving | Syntaxis |
|---|---|---|
| En | Logische AND: Waar als beide operanden waar zijn | x en y |
| of | Logische OR: Waar als een van de operanden waar is | x of y |
| niet | Logisch NOT: Waar als de operand onwaar is | niet x |
Prioriteit van logische operators in Python
De prioriteit van logische operators in Python is als volgt:
- Logisch niet
- logisch en
- 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.
| Exploitant | Beschrijving | Syntaxis |
|---|---|---|
| & | Bitsgewijs EN | x & y |
| | | Bitsgewijze OF | x | En |
| ~ | Bitwijs NIET | ~x |
| ^ | Bitsgewijze XOR | x^y |
| >> | Bitsgewijs naar rechts verschuiven | x>> |
| << | Bitsgewijs naar links verschuiven | x<< |
Voorrang van bitsgewijze operators in Python
De prioriteit van Bitwise Operators in Python is als volgt:
- Bitwijs NIET
- Bitsgewijze verschuiving
- Bitsgewijs EN
- Bitsgewijze XOR
- 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.
| Exploitant | Beschrijving | Syntaxis |
|---|---|---|
| = | Wijs de waarde van de rechterkant van de uitdrukking toe aan de operand aan de linkerkant | x = y + z |
| += | AND toevoegen: voeg de rechteroperand toe met de linkeroperand en wijs deze vervolgens toe aan de linkeroperand | a+=b a=a+b |
| -= | AND aftrekken: Trek de rechter operand af van de linker operand en wijs deze vervolgens toe aan de linker operand | a-=b a=a-b |
| *= | Vermenigvuldig AND: Vermenigvuldig de rechter operand met de linker operand en wijs deze vervolgens toe aan de linker operand | a*=b een=a*b |
| /= | Verdeel AND: Verdeel de linker operand met de rechter operand en wijs deze vervolgens toe aan de linker operand | a/=b a=a/b |
| %= | Modulus AND: neemt de modulus met behulp van linker- en rechteroperanden en wijst het resultaat toe aan de linkeroperand | a%=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 operand | a//=b een=a//b |
| **= | Exponent AND: Bereken de exponentwaarde (verhoog de macht) met behulp van operanden en wijs waarde toe aan de linkeroperand | een**=b een=a**b |
| &= | Voert bitsgewijze AND uit op operanden en wijst waarde toe aan de linker operand | een&=b een=a&b |
| |= | Voert Bitwise OR uit op operanden en wijst waarde toe aan de linker operand | a|=b een=a|b |
| ^= | Voert bitsgewijze xOR uit op operanden en wijst waarde toe aan de linker operand | a^=b een=a^b |
| >>= | Voert bitsgewijze verschuiving naar rechts uit op operanden en wijst waarde toe aan de linker operand | a>>=b a=a>>b |
| <<= | Voert bitsgewijze linksverschuiving uit op operanden en wijst waarde toe aan de linkeroperand | a <<= 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