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.

  • 🧮 Aritmetik Operators: Udfør beregninger såsom addition, subtraction, multiplikation, division, modulus og eksponentiering på numeriske operander.
  • ⚖️ Sammenligning Operators: Sammenlign to værdier og returner Sand eller Falsk baseret på relationen ved hjælp af symboler som ==, !=, > og <.
  • 📝 Opgave Operators: Tildel en højresideværdi til en venstresidevariabel, inklusive sammensatte former som += og *=.
  • 🔗 Logisk Operators: Kombiner betingede udsagn ved hjælp af og, eller og ikke for at evaluere boolsk logik.
  • 🔍 Medlemskab og identitet: Test medlemskab med "in" og "not in", og sammenlign objektidentitet med "is" og "is not".
  • 🔢 Operator-præcedens: Bestemmer den rækkefølge, som operatorerne evaluerer i, og hvilke parenteser der kan tilsidesættes for klarhedens skyld.

Operatorer ind Python

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

Ofte Stillede Spørgsmål

Single = er en tildelingsoperator, der gemmer en værdi i en variabel. Double == er en sammenligningsoperator, der kontrollerer, om to værdier er ens, og returnerer True eller False.

Operatoren // udfører etagedivision, dividerer to tal og afrunder resultatet ned til nærmeste hele tal. Operatoren ** opløfter et tal i en potens, så 2 ** 3 returnerer 8.

Logiske operatorer (og, eller, ikke) fungerer på booleske sande eller falske værdier. Bitvise operatorer (&, |, ^, ~, <<, >>) fungerer på de individuelle bits af heltal og udfører operationer på binært niveau.

Python tilbyder syv operatorkategorier: aritmetiske, sammenlignings- (relationelle), tildelings-, logiske, bitvise, medlemskabs- og identitetsoperatorer. Hver type udfører en distinkt operation på operander såsom tal, variabler eller sekvenser.

Walrus-operatoren :=, tilføjet i Python 3.8 tildeler en værdi til en variabel som en del af et større udtryk. Det er nyttigt i while-løkker og listeforståelser, hvilket reducerer gentagne funktionskald.

AI-assistenter kan læse dit mål i et letforståeligt sprog, foreslå den korrekte operator og forklare forskellen mellem lignende operatorer som is og ==. De genererer også eksempelkode, som du kan teste med det samme.

Ja. AI-værktøjer kan finde præcedensfejl, forklare hvorfor et udtryk evalueres uventet, og foreslå parenteser for at rette rækkefølgen. Dette hjælper begyndere med at undgå subtile fejl i aritmetiske og logiske udtryk.

Ja. GitHub Copilot fuldfører automatisk operatorudtryk fra en kommentar eller et funktionsnavn, hvilket genererer aritmetisk, sammenlignings- og logisk kode. Agentic AI-værktøjer går endnu længere, refaktorerer operatorer på tværs af en hel fil og markerer automatisk præcedensproblemer.

Opsummer dette indlæg med: