Operatorer ind Python – Logisk, aritmetisk, sammenligning
⚡ Smart opsummering
Python OperaTorer er specielle symboler og nøgleord, der udfører operationer på værdier og variabler. Eksemplerne nedenfor forklarer aritmetiske, sammenlignings-, tildelings-, logiske, medlemskabs- og identitetsoperatorer, sammen med operatorpræcedens, ved hjælp af klar og kørbar kode for hver operatortype.

Hvad er Operatorer ind Python?
Operatorer ind Python er specielle symboler eller nøgleord, der bruges til at udføre operationer på værdier og variabler, og som kaldes operander. De giver dig mulighed for at udføre beregninger, sammenligne værdier, tildele data og teste betingelser. Python tilbyder flere typer operatorer: aritmetiske, sammenlignings-, tildelings-, logiske, medlemskabs- og identitetsoperatorer. Hver operator er repræsenteret af et nøgleord eller et specialtegn.
Aritmetik Operatorer
Aritmetik Operaudfører forskellige aritmetiske beregninger som addition, subtraktiontraction, multiplikation, division, %modul, eksponent osv. Der findes forskellige metoder til aritmetisk beregning i Python ligesom du kan bruge eval-funktionen, erklære variabel og beregne eller kalde funktioner.
Eksempel: For aritmetiske operatorer vil vi tage et simpelt eksempel på addition, hvor vi tilføjer tocifrede 4+5=9
x= 4
y= 5
print(x + y)
På samme måde kan du bruge andre aritmetiske operatorer som f.eks. til multiplikation (*), division (/), subtraktion (*).traction (-) osv.
Sammenligning Operatorer
Sammenligning Operators ind Python sammenligner værdierne på hver side af operanden og bestemmer forholdet mellem dem. Det kaldes også relationelle operatører. Forskellige sammenligningsoperatorer i python er (==, != , <>, >,<= osv.)
Eksempel: Til sammenligningsoperatorer vil vi sammenligne værdien af x med værdien af y og udskrive resultatet med sand eller falsk. Her i eksempel er vores værdi af x = 4, som er mindre end y = 5, så når vi udskriver værdien som x>y, sammenligner den faktisk værdien af x med y, og da den ikke er korrekt, returnerer den falsk.
x = 4 y = 5 print(('x > y is',x>y))
Ligeledes kan du prøve andre sammenligningsoperatorer (x < y, x==y, x!=y osv.)
Python Opgave Operatorer
Opgave Operatorer in Python bruges til at tildele værdien af højre operand til venstre operand. Forskellige opgaveoperatører brugt i Python er (+=, – = , *=, /= , osv.).
Eksempel: Python assignment operators er blot at tildele værdien, f.eks
num1 = 4 num2 = 5 print(("Line 1 - Value of num1 : ", num1)) print(("Line 2 - Value of num2 : ", num2))
Eksempel på sammensat tildelingsoperator
Vi kan også bruge en sammensat tildelingsoperator, hvor du kan tilføje, subtract, multiplicera højre operand med venstre operand og tildel addition (eller en hvilken som helst anden aritmetisk funktion) til den venstre operand.
- Trin 1: Tildel værdi til num1 og num2
- Trin 2: Tilføj værdien af num1 og num2 (4+5=9)
- Trin 3: Til dette resultat føje num1 til outputtet fra Trin 2 (9+4)
- Trin 4: Det vil udskrive det endelige resultat som 13
num1 = 4 num2 = 5 res = num1 + num2 res += num1 print(("Line 1 - Result of + is ", res))
Logisk Operatorer
Logiske operatorer i Python bruges til betingede udsagn er sande eller falske. Logiske operatorer i Python er OG, ELLER og IKKE. For logiske operatorer anvendes følgende betingelse.
- For OG-operator – Den returnerer SAND, hvis begge operanderne (højre og venstre side) er sande
- For OR-operator- Det returnerer SAND, hvis en af operanderne (højre eller venstre side) er sande
- For NOT-operatør - returnerer TRUE, hvis operand er falsk
Eksempel: Her i eksempel får vi sand eller falsk baseret på værdien af a og b
a = True b = False print(('a and b is',a and b)) print(('a or b is',a or b)) print(('not a is',not a))
Medlemskab Operatorer
Disse operatører tester for medlemskab i en rækkefølge såsom lister, strenge eller tupler. Der er to medlemsoperatører, der bruges i Python. (i, ikke i). Det giver resultatet baseret på variablen til stede i specificeret rækkefølge eller streng
Eksempel: For eksempel kontrollerer vi her, om værdien af x=4 og værdien af y=8 er tilgængelig i listen eller ej, ved at bruge in og ikke i operatører.
x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print("Line 1 - x is available in the given list") else: print("Line 1 - x is not available in the given list") if ( y not in list ): print("Line 2 - y is not available in the given list") else: print("Line 2 - y is available in the given list")
- Angiv værdien for x og y
- Angiv værdien af listen
- Brug "in"-operatoren i kode med if-sætning for at kontrollere værdien af x, der findes på listen, og udskriv resultatet i overensstemmelse hermed
- Brug "not in"-operatoren i kode med if-sætning for at kontrollere, at værdien af y findes på listen og udskrive resultatet i overensstemmelse hermed
- Kør koden - Når koden kører, giver den det ønskede output
Identity Operatorer
Identity Operatorer ind Python bruges til at sammenligne hukommelsesplaceringen af to objekter. De to identitetsoperatører, der bruges i Python er (er, er ikke).
- Operator er: Det returnerer sandt, hvis to variabler peger på det samme objekt og ellers falsk
- Operator er ikke: Det returnerer falsk, hvis to variabler peger på det samme objekt og ellers sandt
Følgende operander er i faldende rækkefølge.
Operatorer i samme boks evaluerer venstre mod højre
| Operators (faldende rækkefølge) | Betydning |
|---|---|
| ** | Eksponent |
| *, /, //, % | Multiplikation, Division, Etagedeling, Modulus |
| +, - | Tilføjelse, Subtraction |
| <= < > >= | Sammenligningsoperatører |
| = %= /= //= -= += *= **= | Opgave Operatorer |
| er er ikke | Identitetsoperatører |
| i ikke i | Medlemskabsoperatører |
| ikke eller og | logiske operatorer |
Eksempel:
x = 20 y = 20 if ( x is y ): print("x & y SAME identity") y=30 if ( x is not y ): print("x & y have DIFFERENT identity")
- Deklarer værdien for variablen x og y
- Brug operatoren "er" i koden for at kontrollere, om værdien af x er den samme som y
- Dernæst bruger vi operatoren "er ikke" i kode, hvis værdien af x ikke er den samme som y
- Kør koden- Outputtet af resultatet er som forventet
Operator Forrang
Operatørens forrang bestemmer, hvilke operatører der skal evalueres først. For at undgå tvetydighed i værdier er præcedensoperatorer nødvendige. Ligesom ved normal multiplikationsmetode har multiplikation en højere forrang end addition. For eksempel i 3+ 4*5 er svaret 23, for at ændre rækkefølgen bruger vi en parentes (3+4)*5, nu er svaret 35. Præcedensoperator brugt i Python er (unær + – ~, **, * / %, + – , &) osv.
v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print("Value of (v+w) * x/ y is ", z)
- Deklarer værdien af variablen v,w…z
- Anvend nu formlen og kør koden
- Koden vil eksekvere og beregne variablen med højere prioritet og vil give output
Python 2 Eksempel
Ovenstående eksempler er Python 3 koder, hvis du vil bruge Python 2, overvej venligst følgende koder
#Arithmetic Operators x= 4 y= 5 print x + y #Comparison Operators x = 4 y = 5 print('x > y is',x>y) #Assignment Operators num1 = 4 num2 = 5 print ("Line 1 - Value of num1 : ", num1) print ("Line 2 - Value of num2 : ", num2) #compound assignment operator num1 = 4 num2 = 5 res = num1 + num2 res += num1 print ("Line 1 - Result of + is ", res) #Logical Operators a = True b = False print('a and b is',a and b) print('a or b is',a or b) print('not a is',not a) #Membership Operators x = 4 y = 8 list = [1, 2, 3, 4, 5 ]; if ( x in list ): print "Line 1 - x is available in the given list" else: print "Line 1 - x is not available in the given list" if ( y not in list ): print "Line 2 - y is not available in the given list" else: print "Line 2 - y is available in the given list" #Identity Operators x = 20 y = 20 if ( x is y ): print "x & y SAME identity" y=30 if ( x is not y ): print "x & y have DIFFERENT identity" #Operator precedence v = 4 w = 5 x = 8 y = 2 z = 0 z = (v+w) * x / y; print "Value of (v+w) * x/ y is ", z
