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 onder de knie krijgen: Een uitgebreide gids

Python Operators onder de knie krijgen

In deze tutorial beheers je alle Python operator-categorieën – syntaxis, gedrag en praktische voorbeelden – om schonere, efficiëntere code te schrijven.

Video: Operators in Python

Wat zijn operators in Python?

Operators zijn speciale symbolen die rekenkundige of logische berekeningen uitvoeren. De waarden waarop ze werken heten operanden.

Bijvoorbeeld:

>>>>> 2+3
5

Hier is + de operator die optelling uitvoert, 2 en 3 zijn operanden, en 5 is het resultaat.


Rekenkundige Operators

Rekenkundige operators voeren wiskundige operaties uit zoals optelling, aftrekking, vermenigvuldiging en meer.

OperatorBetekenisVoorbeeld
+Tel twee operanden op of unaire plusx + y + 2
-Trek rechter operand van linker af of unaire minx - y - 2
*Vermenigvuldig twee operandenx * y
/Deel linker operand door rechter (retourneert altijd float)x / y
%Modulus – rest van delingx % y (rest van x/y)
//Floor division – heel getal resultaat afgerond naar benedenx // y
**Exponentiëring – linker tot rechter machtx ** y (x tot de macht y)

Voorbeeld 1: Rekenkundige Operators in Python

x = 15
y = 4
print('x + y =', x + y)
print('x - y =', x - y)
print('x * y =', x * y)
print('x / y =', x / y)
print('x // y =', x // y)
print('x ** y =', x ** y)

Output

x + y = 19
x - y = 11
x * y = 60
x / y = 3.75
x // y = 3
x ** y = 50625

Vergelijkingsoperators

Vergelijkingsoperators evalueren relaties tussen waarden, retourneren True of False.

OperatorBetekenisVoorbeeld
>Groter danx > y
<Kleiner danx < y
==Gelijk aanx == y
!=Niet gelijk aanx != y
>=Groter dan of gelijk aanx >= y
<=Kleiner dan of gelijk aanx <= y

Voorbeeld 2: Vergelijkingsoperators in Python

x = 10
y = 12
print('x > y is', x > y)
print('x < y is', x < y)
print('x == y is', x == y)
print('x != y is', x != y)
print('x >= y is', x >= y)
print('x <= y is', x <= y)

Output

x > y is False
x < y is True
x == y is False
x != y is True
x >= y is False
x <= y is True

Logische Operators

Logische operators – and, or, not – combineren Booleaanse expressies.

OperatorBetekenisVoorbeeld
andTrue als beide operanden true zijnx and y
orTrue als minstens één operand true isx or y
notNegaaat de operandnot x

Voorbeeld 3: Logische Operators in Python

x = True
y = False
print('x and y is', x and y)
print('x or y is', x or y)
print('not x is', not x)

Output

x and y is False
x or y is True
not x is False

Hieronder is een waarheidstabel die deze operators illustreert.


Bitwise Operators

Bitwise operators manipuleren individuele bits van integer-operanden.

Bijvoorbeeld, 2 is 10 in binair, en 7 is 111.

Laat x = 10 (00001010 binair) en y = 4 (00000100 binair).

OperatorBetekenisVoorbeeld
&Bitwise ANDx & y = 0 (00000000)
|Bitwise ORx | y = 14 (00001110)
~Bitwise NOT~x = -11 (11110101)
^Bitwise XORx ^ y = 14 (00001110)
>>Right shiftx >> 2 = 2 (00000010)
<<Left shiftx << 2 = 40 (00101000)

Toewijzingsoperators

Toewijzingsoperators wijzen waarden toe aan variabelen, inclusief samengestelde vormen die een operatie combineren met toewijzing.

OperatorVoorbeeldEquivalent aan
=x = 5x = 5
+=x += 5x = x + 5
-=x -= 5x = x - 5
*=x *= 5x = x * 5
/=x /= 5x = x / 5
%=x %= 5x = x % 5
//=x //= 5x = x // 5
**=x **= 5x = x ** 5
&=x &= 5x = x & 5
|=x |= 5x = x | 5
^=x ^= 5x = x ^ 5
>>=x >>= 5x = x >> 5
<<=x <<= 5x = x << 5

Speciale Operators

Python bevat ook identity en membership operators voor geavanceerde vergelijkingen.

Identiteitsoperators

is en is not checken of twee referenties naar hetzelfde object wijzen.

OperatorBetekenisVoorbeeld
isTrue als operanden naar hetzelfde object refererenx is True
is notTrue als operanden naar verschillende objecten refererenx is not True

Voorbeeld 4: Identiteitsoperators in Python

x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
print(x1 is not y1)
print(x2 is y2)
print(x3 is y3)

Output

False
True
False

Integers en korte strings worden geïnterneerd, dus identieke literals delen vaak hetzelfde object. Lists zijn distincte objecten zelfs als ze dezelfde items bevatten.

Lidmaatschapsoperators

in en not in testen op de aanwezigheid van een waarde binnen een sequence, set of dictionary keyset.

OperatorBetekenisVoorbeeld
inTrue als waarde gevonden wordt in de sequence5 in x
not inTrue als waarde afwezig is uit de sequence5 not in x

Voorbeeld 5: Lidmaatschapsoperators in Python

x = 'Hello world'
y = {1:'a',2:'b'}
print('H' in x)
print('hello' not in x)
print(1 in y)
print('a' in y)

Output

True
True
True
False

Let op dat string-vergelijkingen case-sensitive zijn en dictionary-checks alleen keys overwegen.

Python

  1. C# Operators – Uitgebreide gids voor operators in C#
  2. C++ operators: complete gids met praktische voorbeelden
  3. C Programmeeroperatoren Beheersen: Een Uitgebreide Gids
  4. Python Datatypes onder de knie krijgen: Een praktische gids
  5. Python Pass Statement onder de knie krijgen: Een praktische gids
  6. Python Functie-argumenten onder de knie krijgen: Positionele, Keyword en Default Parameters
  7. Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
  8. Python-iterators: hoe ze werken en hoe je je eigen maakt
  9. Python-closures uitgelegd: hoe geneste functies variabelen vangen
  10. Python datetime beheersen: praktische gids voor datums, tijden en tijdzones
  11. Python's time.sleep() onder de knie krijgen: best practices, multithreading en real-world voorbeelden