Python Operators: Arithmetic, Comparison, Logical og mer.

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. 2og 3er operandene og 5er 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 Trueeller i Falsehenhold 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, notoperatø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 10i binær og 7 er 111.

I tabellen nedenfor: La x = 10 ( 0000 1010i binær) og y = 4 ( 0000 0100i 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

inog not iner 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 1er nøkkelen og 'a'er verdien i ordbok y. Derfor 'a' in yreturnerer False.

Interessante artikler...