Operatoorts in Python – Logisch, rekenkundig, vergelijking

⚡ Slimme samenvatting

Python OperaOperatoren zijn speciale symbolen en trefwoorden die bewerkingen uitvoeren op waarden en variabelen. De onderstaande voorbeelden leggen rekenkundige, vergelijkings-, toewijzings-, logische, lidmaatschaps- en identiteitsoperatoren uit, samen met operatorprioriteit, met behulp van duidelijke en uitvoerbare code voor elk operatortype.

  • 🧮 Rekenkunde OperaTorens: Voer berekeningen uit zoals optellen en aftrekken.tracbewerkingen zoals vermenigvuldiging, deling, modulus en machtsverheffing op numerieke operanden.
  • Vergelijk OperaTorens: Vergelijk twee waarden en retourneer Waar of Onwaar op basis van de relatie, met behulp van symbolen zoals ==, !=, >, en <.
  • 📝 Toewijzing OperaTorens: Ken een waarde aan de rechterkant toe aan een variabele aan de linkerkant, inclusief samengestelde vormen zoals += en *=.
  • 🔗 logisch OperaTorens: Combineer voorwaardelijke statements met 'en', 'of' en 'niet' om Booleaanse logica te evalueren.
  • 🔍 Lidmaatschap en identiteit: Test het lidmaatschap met 'in' en 'niet in', en vergelijk de objectidentiteit met 'is' en 'is niet'.
  • 🔢 Operator Prioriteit: Bepaalt de volgorde waarin operatoren worden geëvalueerd, en welke haakjes dit voor de duidelijkheid kunnen overrulen.

Operatoorts in Python

Wat zijn Operatoorts in Python?

Operatoorts in Python Operanden zijn speciale symbolen of sleutelwoorden die worden gebruikt om bewerkingen uit te voeren op waarden en variabelen, ook wel operanden genoemd. Ze stellen je in staat om berekeningen uit te voeren, waarden te vergelijken, gegevens toe te wijzen en voorwaarden te testen. Python Het biedt verschillende soorten operatoren: rekenkundige, vergelijkings-, toewijzings-, logische, lidmaatschaps- en identiteitsoperatoren. Elke operator wordt weergegeven door een sleutelwoord of een speciaal teken.

Rekenkunde Operaverdraaid

Rekenkunde OperaTorens voeren verschillende rekenkundige bewerkingen uit, zoals optellen en aftrekken.tracEr bestaan ​​verschillende methoden voor rekenkundige bewerkingen, zoals vermenigvuldiging, deling, modulus, machtsverheffing, enz. Python zoals je de eval-functie kunt gebruiken, variabelen kunt declareren en berekenen, of functies kunt aanroepen.

Voorbeeld: Voor rekenkundige operatoren nemen we een eenvoudig voorbeeld van optellen, waarbij we de tweecijferige getallen 4+5=9 optellen

x= 4
y= 5
print(x + y)

Op dezelfde manier kun je andere rekenkundige operatoren gebruiken, zoals voor vermenigvuldiging (*), deling (/) en aftrekking.tractie (-), enz.

Vergelijk Operaverdraaid

Vergelijk Operators In Python vergelijkt de waarden aan beide kanten van de operand en bepaalt de relatie tussen hen. Het wordt ook wel relationele operatoren genoemd. Verschillende vergelijkingsoperatoren in python zijn ( ==, != , <>, >,<=, etc.)

Voorbeeld: Voor vergelijkingsoperatoren vergelijken we de waarde van x met de waarde van y en printen we het resultaat in true of false. Hier in het voorbeeld is onze waarde van x = 4, wat kleiner is dan y = 5, dus wanneer we de waarde printen als x>y, vergelijkt het feitelijk de waarde van x met y en omdat het niet correct is, retourneert het false.

x = 4
y = 5
print(('x > y  is',x>y))

Op dezelfde manier kunt u andere vergelijkingsoperatoren proberen (x < y, x==y, x!=y, enz.)

Python Toewijzing Operaverdraaid

Toewijzing Operaverdraaid in Python worden gebruikt om de waarde van de rechteroperand toe te wijzen aan de linkeroperand. Verschillende toewijzingsoperatoren die worden gebruikt in Python zijn (+=, – = , *=, /= , enz.).

Voorbeeld: Python toewijzingsoperatoren zijn eenvoudigweg het toewijzen van de waarde, bijvoorbeeld

num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))

Voorbeeld van een samengestelde toewijzingsoperator

We kunnen ook een samengestelde toewijzingsoperator gebruiken, waarmee je kunt optellen en aftrekken.tract, vermenigvuldig de rechteroperand met de linkeroperand en ken de optelling (of een andere rekenkundige functie) toe aan de linkeroperand.

  • Stap 1: Wijs waarde toe aan num1 en num2
  • Stap 2: Voeg de waarde van num1 en num2 toe (4+5=9)
  • Stap 3: Voeg aan dit resultaat num1 toe aan de uitvoer van stap 2 ( 9+4)
  • Stap 4: Het eindresultaat wordt afgedrukt als 13
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

logisch Operaverdraaid

Logische operatoren in Python worden gebruikt voor Voorwaardelijke stellingen zijn waar of onwaar. Logische operatoren in Python zijn AND, OR en NOT. Voor logische operatoren worden de volgende voorwaarden toegepast.

  • Voor de AND-operator – Retourneert TRUE als beide operanden (rechter- en linkerzijde) waar zijn
  • Voor de OF-operator: retourneert TRUE als een van de operanden (rechter- of linkerzijde) waar is
  • Voor de operator NOT- retourneert TRUE als de operand false is

Voorbeeld: Hier in het voorbeeld krijgen we waar of onwaar op basis van de waarde van a en 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))

Word lid Operaverdraaid

Deze operatoren testen op lidmaatschap in een reeks zoals lijsten, strings of tuples. Er zijn twee lidmaatschapsoperatoren die worden gebruikt in Python. (binnen, niet binnen). Het geeft het resultaat op basis van de variabele die aanwezig is in de opgegeven reeks of tekenreeks

Voorbeeld: Hier controleren we bijvoorbeeld of de waarde van x=4 en de waarde van y=8 beschikbaar is in de lijst of niet, door gebruik te maken van in en niet in exploitanten.

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")
  • Geef de waarde voor x en y aan
  • Declareer de waarde van de lijst
  • Gebruik de operator “in” in code met if-instructie om de waarde van x in de lijst te controleren en het resultaat dienovereenkomstig af te drukken
  • Gebruik de operator "not in" in code met if-instructie om te controleren of de waarde van y in de lijst voorkomt en druk het resultaat dienovereenkomstig af
  • Voer de code uit - Wanneer de code wordt uitgevoerd, geeft deze de gewenste uitvoer

Identiteit Operaverdraaid

Identiteit Operatoorts in Python worden gebruikt om de geheugenlocatie van twee objecten te vergelijken. De twee identiteitsoperatoren die worden gebruikt in Python zijn (is, is niet).

  • Operator is: Het retourneert true als twee variabelen naar hetzelfde object verwijzen en anders false
  • Operator is niet: Het retourneert false als twee variabelen naar hetzelfde object verwijzen en true als dit niet het geval is.

De volgende operanden staan ​​in afnemende volgorde van prioriteit.

Operators in dezelfde doos evalueren van links naar rechts

Operators (afnemende volgorde van prioriteit) Betekenis
** exponent
*, /, //, % Vermenigvuldiging, Deling, Vloerdeling, Modulus
+, - Optellen, Aftrekkentractie
<= < > >= Vergelijkingsoperatoren
= %= /= //= -= += *= **= Toewijzing Operaverdraaid
het is niet Identiteitsoperatoren
binnen niet binnen Ledenbeheerders
niet of en logische operatoren

Voorbeeld:

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")
  • Declareer de waarde voor variabele x en y
  • Gebruik de operator "is" in de code om te controleren of de waarde van x hetzelfde is als y
  • Vervolgens gebruiken we de operator "is not" in de code als de waarde van x niet hetzelfde is als y
  • Voer de code uit: de uitvoer van het resultaat is zoals verwacht

Operavoor voorrang

De operatorprecedentie bepaalt welke operatoren als eerste geëvalueerd moeten worden. Om dubbelzinnigheid in waarden te voorkomen, zijn precedentie-operatoren noodzakelijk. Net als bij de normale vermenigvuldigingsmethode heeft vermenigvuldiging een hogere precedentie dan optellen. Bijvoorbeeld in 3+ 4*5 is het antwoord 23, om de volgorde van precedentie te veranderen gebruiken we een haakje (3+4)*5, nu is het antwoord 35. Precedentie-operator gebruikt in Python zijn (unair + – ~, **, * /%, + – , &) enz.

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Value of (v+w) * x/ y is ",  z)
  • Declareer de waarde van variabele v,w…z
  • Pas nu de formule toe en voer de code uit
  • De code zal de variabele met hogere prioriteit uitvoeren en berekenen en de uitvoer geven

Python 2 Voorbeeld

Bovenstaande voorbeelden zijn Python 3 codes, als je wilt gebruiken Python 2. Houd rekening met de volgende codes

#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

Veelgestelde vragen

Het enkele = teken is een toewijzingsoperator die een waarde in een variabele opslaat. Het dubbele == teken is een vergelijkingsoperator die controleert of twee waarden gelijk zijn en True of False retourneert.

De operator // voert een deling naar beneden uit, waarbij twee getallen worden gedeeld en het resultaat naar beneden wordt afgerond naar het dichtstbijzijnde hele getal. De operator ** verheft een getal tot een macht, dus 2 ** 3 geeft 8 als resultaat.

Logische operatoren (en, of, niet) werken op Booleaanse waarden die waar of onwaar zijn. Bitwise-operatoren (&, |, ^, ~, <<, >>) werken op de afzonderlijke bits van gehele getallen en voeren bewerkingen uit op binair niveau.

Python Het biedt zeven categorieën operators: rekenkundige, vergelijkende (relationele), toewijzings-, logische, bitwise, lidmaatschaps- en identiteitsoperators. Elk type voert een aparte bewerking uit op operanden zoals getallen, variabelen of reeksen.

De walrusoperator :=, toegevoegd in Python 3.8, kent een waarde toe aan een variabele als onderdeel van een grotere expressie. Het is handig binnen while-lussen en list comprehensions, omdat het herhaalde functieaanroepen vermindert.

AI-assistenten kunnen je doel in eenvoudige taal lezen, de juiste operator voorstellen en het verschil uitleggen tussen vergelijkbare operators zoals 'is' en '=='. Ze genereren ook voorbeeldcode die je direct kunt testen.

Ja. AI-tools kunnen fouten in de volgorde van bewerkingen opsporen, uitleggen waarom een ​​expressie onverwacht evalueert en haakjes voorstellen om de volgorde te corrigeren. Dit helpt beginners om subtiele fouten in rekenkundige en logische expressies te voorkomen.

Ja. GitHub Copilot vult operatoruitdrukkingen automatisch aan op basis van een commentaar of functienaam en genereert rekenkundige, vergelijkende en logische code. De AI-tools van Agentic gaan nog een stap verder door operators in een heel bestand te herstructureren en automatisch problemen met prioriteit aan te geven.

Vat dit bericht samen met: