I denne opplæringen lærer du alt om forskjellige typer operatører i Python, deres syntaks og hvordan du bruker dem med eksempler.
Video: Operatører i Python
Hva er operatører i python?
Operatører er spesielle symboler i Python som utfører aritmetisk eller logisk beregning. Verdien som operatøren opererer på kalles operand.
For eksempel:
>>> 2+3 5
Her +
er operatøren som utfører tillegg. 2
og 3
er operandene og 5
er resultatet av operasjonen.
Aritmetiske operatører
Aritmetiske operatorer brukes til å utføre matematiske operasjoner som addisjon, subtraksjon, multiplikasjon, etc.
Operatør | Betydning | Eksempel |
---|---|---|
+ | Legg til to operander eller unary pluss | x + y + 2 |
- | Trekk høyre operand fra venstre eller unary minus | x - y- 2 |
* | Multipliser to operander | x * y |
/ | Del venstre operand med den høyre (resulterer alltid i flyt) | x / y |
% | Modulus - resten av delingen av venstre operand av høyre | x% y (resten av x / y) |
// | Gulvinndeling - inndeling som resulterer i heltal justert til venstre i tallinjen | x // y |
** | Eksponent - venstre operand hevet til høyre for makten | x ** y (x til kraften y) |
Eksempel 1: Aritmetiske operatorer i Python
x = 15 y = 4 # Output: x + y = 19 print('x + y =',x+y) # Output: x - y = 11 print('x - y =',x-y) # Output: x * y = 60 print('x * y =',x*y) # Output: x / y = 3.75 print('x / y =',x/y) # Output: x // y = 3 print('x // y =',x//y) # Output: x ** y = 50625 print('x ** y =',x**y)
Produksjon
x + y = 19 x - y = 11 x * y = 60 x / y = 3,75 x // y = 3 x ** y = 50625
Sammenligningsoperatører
Sammenligningsoperatører brukes til å sammenligne verdier. Den returnerer enten True
eller i False
henhold til tilstanden.
Operatør | Betydning | Eksempel |
---|---|---|
> | Større enn - Sant hvis venstre operand er større enn høyre | x> y |
< | Mindre enn - Sant hvis venstre operand er mindre enn høyre | x <y |
== | Lik - Sant hvis begge operandene er like | x == y |
! = | Ikke lik - Sant hvis operander ikke er like | x! = y |
> = | Større enn eller lik - Sant hvis venstre operand er større enn eller lik høyre | x> = y |
<= | Mindre enn eller lik - Sant hvis venstre operand er mindre enn eller lik høyre | x <= y |
Eksempel 2: Sammenligningsoperatører i Python
x = 10 y = 12 # Output: x> y is False print('x> y is',x>y) # Output: x < y is True print('x < y is',x= y is False print('x>= y is',x>=y) # Output: x <= y is True print('x <= y is',x<=y)
Produksjon
x> y er usant x = y er usant x <= y er sant
Logiske operatører
Logiske operatører er de and
, or
, not
operatører.
Operatør | Betydning | Eksempel |
---|---|---|
og | Sant hvis begge operandene er sanne | x og y |
eller | Sant hvis noen av operandene er sanne | x eller y |
ikke | Sant hvis operand er falsk (utfyller operand) | ikke x |
Eksempel 3: Logiske operatører i 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)
Produksjon
x og y er usant x eller y er sant ikke x er usant
Her er sannhetstabellen for disse operatørene.
Bitvise operatører
Bitvise operatører handler på operander som om de var strenger av binære sifre. De opererer bit for bit, derav navnet.
For eksempel er 2 10
i binær og 7 er 111
.
I tabellen nedenfor: La x = 10 ( 0000 1010
i binær) og y = 4 ( 0000 0100
i binær)
Operatør | Betydning | Eksempel |
---|---|---|
& | Bitvis OG | x & y = 0 ( 0000 0000 ) |
| | Bitvis ELLER | x | y = 14 ( 0000 1110 ) |
~ | Bitvis IKKE | ~ x = -11 ( 1111 0101 ) |
^ | Bitvis XOR | x y = 14 ( 0000 1110 ) |
>> | Bitvis høyre skift | x >> 2 = 2 ( 0000 0010 ) |
<< | Bitvis venstre skift | x << 2 = 40 (0010 1000 ) |
Assignment operators
Assignment operators are used in Python to assign values to variables.
a = 5
is a simple assignment operator that assigns the value 5 on the right to the variable a on the left.
There are various compound operators in Python like a += 5
that adds to the variable and later assigns the same. It is equivalent to a = a + 5
.
Operator | Example | Equivalent to |
---|---|---|
= | x = 5 | x = 5 |
+= | x += 5 | x = x + 5 |
-= | x -= 5 | x = x - 5 |
*= | x *= 5 | x = x * 5 |
/= | x /= 5 | x = x / 5 |
%= | x %= 5 | x = x % 5 |
//= | x //= 5 | x = x // 5 |
**= | x **= 5 | x = x ** 5 |
&= | x &= 5 | x = x & 5 |
|= | x |= 5 | x = x | 5 |
^= | x ^= 5 | x = x 5 |
>>= | x>>= 5 | x = x>> 5 |
<<= | x <<= 5 | x = x << 5 |
Special operators
Python language offers some special types of operators like the identity operator or the membership operator. They are described below with examples.
Identity operators
is
and is not
are the identity operators in Python. They are used to check if two values (or variables) are located on the same part of the memory. Two variables that are equal does not imply that they are identical.
Operator | Meaning | Example |
---|---|---|
is | True if the operands are identical (refer to the same object) | x is True |
is not | True if the operands are not identical (do not refer to the same object) | x is not True |
Example 4: Identity operators in Python
x1 = 5 y1 = 5 x2 = 'Hello' y2 = 'Hello' x3 = (1,2,3) y3 = (1,2,3) # Output: False print(x1 is not y1) # Output: True print(x2 is y2) # Output: False print(x3 is y3)
Output
False True False
Here, we see that x1 and y1 are integers of the same values, so they are equal as well as identical. Same is the case with x2 and y2 (strings).
But x3 and y3 are lists. They are equal but not identical. It is because the interpreter locates them separately in memory although they are equal.
Membership operators
in
og not in
er medlemsoperatørene i Python. De brukes til å teste om en verdi eller variabel finnes i en sekvens (streng, liste, tuple, sett og ordbok).
I en ordbok kan vi bare teste for tilstedeværelse av nøkkel, ikke verdien.
Operatør | Betydning | Eksempel |
---|---|---|
i | Sann hvis verdi / variabel er funnet i sekvensen | 5 i x |
ikke i | Sann hvis verdi / variabel ikke finnes i sekvensen | 5 ikke i x |
Eksempel 5: Medlemskapsoperatører i Python
x = 'Hello world' y = (1:'a',2:'b') # Output: True print('H' in x) # Output: True print('hello' not in x) # Output: True print(1 in y) # Output: False print('a' in y)
Produksjon
True True True False
Her 'H'
er i x, men 'hello'
er ikke til stede i x (husk at Python er mellom store og små bokstaver). Tilsvarende 1
er nøkkelen og 'a'
er verdien i ordbok y. Derfor 'a' in y
returnerer False
.