Operatorer ind Python – Logisk, aritmetisk, sammenligning

Hvad er logisk Operatorer ind Python?

Logisk Operatorer ind Python bruges til at udføre logiske operationer på værdierne af variable. Værdien er enten sand eller falsk. Vi kan finde ud af forholdene ved resultatet af sandhedsværdierne. Der er hovedsageligt tre typer logiske operatorer i python: logisk OG, logisk ELLER og logisk IKKE. Operatorer er repræsenteret ved nøgleord eller specialtegn.

Aritmetik Operatorer

Aritmetik Operatorer udfører forskellige aritmetiske beregninger som addition, subtraktion, multiplikation, division, %modul, eksponent osv. Der er 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 til multiplikation(*), division (/), subtraktion (-) 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 addere, subtrahere, gange højre operand til venstre og tildele addition (eller enhver anden aritmetisk funktion) til 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 Operators eller Bitwise 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
+, - Addition, Subtraktion
<= < > >= 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

Resumé

Operatorer i et programmeringssprog bruges til at udføre forskellige operationer på værdier og variabler. I Python, kan du bruge operatører som

  • Der er forskellige metoder til aritmetisk beregning i Python da du kan bruge eval-funktionen, deklarere variabel & beregne eller kalde funktioner
  • Sammenligningsoperatorer ofte omtalt som relationelle operatorer bruges til at sammenligne værdierne på hver side af dem og bestemme relationen mellem dem
  • Python tildelingsoperatorer er simpelthen at tildele værdien til variabel
  • Python giver dig også mulighed for at bruge en sammensat tildelingsoperator i en kompliceret aritmetisk beregning, hvor du kan tildele resultatet af den ene operand til den anden
  • 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
  • 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
  • De to identificerer operatører, der bruges i Python er (er, er ikke)
  • Det returnerer sandt, hvis to variabler peger på det samme objekt og falsk ellers
  • Præcedensoperator kan være nyttig, når du skal prioritere, hvilken beregning der skal udføres først i en kompleks beregning.