Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

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

Python-toewijzingsoperators

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

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

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.

  • Stap 1:Wijs waarde toe aan num1 en num2
  • Stap 2:Waarde van num1 en num2 toevoegen (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))

Logische operators of bitsgewijze operators

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.

  • Voor AND-operator – Het retourneert TRUE als beide operanden (rechter- en linkerkant) waar zijn
  • Voor OR-operator- Het retourneert TRUE als een van de operands (rechter- of linkerkant) waar is
  • Voor operator NOT - retourneert TRUE als operand onwaar 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))

Lidmaatschapsoperators

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.

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

Identiteitsoperators

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).

  • Operator is:Het geeft true terug als twee variabelen hetzelfde object aanwijzen en anders false
  • Operator is niet:het retourneert onwaar als twee variabelen hetzelfde object aanwijzen en anders waar

De volgende operanden zijn in afnemende volgorde van prioriteit.

Operators in hetzelfde vak evalueren van links naar rechts

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

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

Operatorvoorrang

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.

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 zal de output geven

Python 2 voorbeeld

Bovenstaande voorbeelden zijn Python 3-codes, als u Python 2 wilt gebruiken, overweeg dan de volgende codes te volgen

#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:

Operators in een programmeertaal worden gebruikt om verschillende bewerkingen op waarden en variabelen uit te voeren. In Python kun je operators gebruiken zoals

  • Er zijn verschillende methoden voor rekenkundige berekeningen in Python, omdat je de eval-functie kunt gebruiken, variabele declareren en berekenen, of functies kunt aanroepen
  • Vergelijkingsoperatoren die vaak relationele operatoren worden genoemd, worden gebruikt om de waarden aan weerszijden ervan te vergelijken en de relatie ertussen te bepalen
  • Python-toewijzingsoperators zijn eenvoudigweg om de waarde aan variabele toe te wijzen
  • Met Python kun je ook een samengestelde toewijzingsoperator gebruiken in een ingewikkelde rekenkundige berekening, waarbij je het resultaat van de ene operand aan de andere kunt toewijzen
  • Voor AND-operator – Het retourneert TRUE als beide operanden (rechter- en linkerkant) waar zijn
  • Voor OR-operator- Het retourneert TRUE als een van de operands (rechter- of linkerkant) waar is
  • Voor operator NOT - retourneert TRUE als operand onwaar is
  • Er zijn twee lidmaatschapsoperatoren die in Python worden gebruikt. (in, niet in).
  • Het geeft het resultaat op basis van de variabele die aanwezig is in de opgegeven reeks of string
  • De twee identificatie-operators die in Python worden gebruikt, zijn (is, is niet)
  • Het geeft true terug als twee variabelen hetzelfde object aanwijzen en anders false
  • Voorrangsoperator kan handig zijn wanneer u een prioriteit moet instellen waarvoor de berekening eerst moet worden uitgevoerd in een complexe berekening.

Python

  1. C# Bitsgewijze en Bit Shift-operators
  2. Python-variabelen, constanten en literalen
  3. Python-gegevenstypen
  4. Python-operators
  5. Python-functieargumenten
  6. Python-woordenboek
  7. Python-iterators
  8. Python-sluitingen
  9. Python datetime
  10. Bitsgewijze operators in C:AND, OR, XOR, Shift &Complement
  11. Python Dictionary Append:Hoe een sleutel/waarde-paar toe te voegen