Python-operators:rekenkundig, logisch, vergelijking, toewijzing, bitsgewijze en prioriteit
Wat zijn logische operators in Python?
Logische operators in Python worden gebruikt om logische bewerkingen uit te voeren op de waarden van variabelen. De waarde is waar of onwaar. We kunnen de voorwaarden achterhalen door het resultaat van de waarheidswaarden. Er zijn hoofdzakelijk drie soorten logische operatoren in python:logische AND, logische OR en logische NOT. Operators worden weergegeven door trefwoorden of speciale tekens.
In deze tutorial gaan we verschillende operators leren
- Rekenkundige operatoren
- Vergelijkingsoperators
- Python-toewijzingsoperators
- Logische operators of bitsgewijze operators
- Lidmaatschapsoperators
- Identiteitsoperators
- Voorrang voor operator
Rekenkundige operatoren
Rekenkundige operatoren voeren verschillende rekenkundige berekeningen uit, zoals optellen, aftrekken, vermenigvuldigen, delen, %modulus, exponent, enz. Er zijn verschillende methoden voor rekenkundige berekeningen in Python, zoals je de eval-functie kunt gebruiken, variabele declareren en berekenen, of functies aanroepen.
Voorbeeld :Voor rekenkundige operatoren nemen we een eenvoudig voorbeeld van optellen waarbij we tweecijferige 4+5=9 toevoegen
x= 4 y= 5 print(x + y)
Op dezelfde manier kunt u andere rekenkundige operatoren gebruiken, zoals voor vermenigvuldigen(*), delen (/), aftrekken (-), enz.
Vergelijkingsoperators
Vergelijkingsoperators in Python vergelijkt de waarden aan weerszijden van de operand en bepaalt de relatie daartussen. Het wordt ook wel relationele operatoren genoemd. Verschillende vergelijkingsoperatoren in python zijn ( ==, !=, <>,>,<=, etc.)
Voorbeeld :Voor vergelijkingsoperatoren zullen we de waarde van x vergelijken met de waarde van y en het resultaat afdrukken in waar of onwaar. Hier in voorbeeld onze waarde van x =4 die kleiner is dan y =5, dus als we de waarde afdrukken als x>y, vergelijkt het de waarde van x met y en aangezien 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
Toewijzingsoperators in Python worden gebruikt om de waarde van de rechter operand aan de linker operand toe te wijzen. Verschillende toewijzingsoperatoren die in Python worden gebruikt, zijn (+=, – =, *=, /=, etc.).
Voorbeeld :Python-toewijzingsoperators zijn eenvoudigweg om de waarde toe te wijzen, bijvoorbeeld
Voorbeeld van samengestelde toewijzingsoperator
We kunnen ook een samengestelde toewijzingsoperator gebruiken, waarmee u de rechteroperand naar links kunt optellen, aftrekken, vermenigvuldigen en optellen (of een andere rekenkundige functie) aan de linkeroperand kunt toewijzen.
Logische operators in Python worden gebruikt voor voorwaardelijke uitspraken die waar of onwaar zijn. Logische operatoren in Python zijn AND, OR en NOT. Voor logische operatoren worden de volgende voorwaarden toegepast.
Voorbeeld :Hier in het voorbeeld krijgen we waar of onwaar op basis van de waarde van a en b
Deze operators testen op lidmaatschap in een reeks zoals lijsten, strings of tupels. Er zijn twee lidmaatschapsoperatoren die in Python worden gebruikt. (binnen, niet binnen). Het geeft het resultaat op basis van de variabele die aanwezig is in de opgegeven volgorde of string
Voorbeeld :Hier controleren we bijvoorbeeld of de waarde van x=4 en waarde van y=8 beschikbaar is in de lijst of niet, met behulp van in en niet in operators.
Identiteitsoperators in Python worden gebruikt om de geheugenlocatie van twee objecten te vergelijken. De twee identiteitsoperatoren die in Python worden gebruikt, zijn (is, is niet).
De volgende operanden zijn in afnemende volgorde van prioriteit.
Operators in hetzelfde vak evalueren van links naar rechts
Voorbeeld :
De operatorprioriteit bepaalt welke operators als eerste moeten worden geëvalueerd. Om dubbelzinnigheid in waarden te voorkomen, zijn prioriteitsoperatoren nodig. Net als bij de normale vermenigvuldigingsmethode heeft vermenigvuldigen een hogere prioriteit dan optellen. In 3+ 4*5 is het antwoord bijvoorbeeld 23, om de volgorde van prioriteit te wijzigen gebruiken we haakjes (3+4)*5, nu is het antwoord 35. De operator voor prioriteit die in Python wordt gebruikt, is (unair + – ~, **, * / %, + – , &) enz.
Bovenstaande voorbeelden zijn Python 3-codes, als u Python 2 wilt gebruiken, overweeg dan de volgende codes te volgen
Operators in een programmeertaal worden gebruikt om verschillende bewerkingen op waarden en variabelen uit te voeren. In Python kun je operators gebruiken zoalsPython-toewijzingsoperators
num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))
Logische operators of bitsgewijze 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))
Lidmaatschapsoperators
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")
Identiteitsoperators
Operators (afnemende rangorde) Betekenis ** Exponent *, /, //, % Vermenigvuldigen, Delen, Verdieping, Modulus +, – Optellen, aftrekken <=<>>= Vergelijkingsoperatoren =%=/=//=-=+=*=**= Toewijzingsoperators is niet Identiteitsoperators in niet in Lidmaatschapsoperators niet of en Logische operatoren 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")
Operatorvoorrang
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Value of (v+w) * x/ y is ", z)
Python 2 voorbeeld
#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
Samenvatting:
Python
- C# Bitsgewijze en Bit Shift-operators
- Python-variabelen, constanten en literalen
- Python-gegevenstypen
- Python-operators
- Python-functieargumenten
- Python-woordenboek
- Python-iterators
- Python-sluitingen
- Python datetime
- Bitsgewijze operators in C:AND, OR, XOR, Shift &Complement
- Python Dictionary Append:Hoe een sleutel/waarde-paar toe te voegen