Pythonoperatörer: Aritmetik, jämförelse, logisk och mer.

I den här handledningen lär du dig allt om olika typer av operatörer i Python, deras syntax och hur man använder dem med exempel.

Video: Operatörer i Python

Vad är operatörer i python?

Operatörer är speciella symboler i Python som utför aritmetisk eller logisk beräkning. Värdet som operatören arbetar med kallas operand.

Till exempel:

 >>> 2+3 5

Här +är operatören som utför tillägg. 2och 3är operanderna och 5är resultatet av operationen.

Aritmetiska operatörer

Aritmetiska operatorer används för att utföra matematiska operationer som addition, subtraktion, multiplikation etc.

Operatör Menande Exempel
+ Lägg till två operander eller unary plus x + y + 2
- Subtrahera högeroperand från vänster eller unary minus x - y- 2
* Multiplicera två operander x * y
/ Dela vänster operand med den högra (resulterar alltid i flyt) x / y
% Modulus - resten av uppdelningen av vänster operand av höger x% y (återstoden av x / y)
// Golvdelning - delning som resulterar i heltal justerat till vänster i talraden x // y
** Exponent - vänster operand höjd till högerns makt x ** y (x till kraften y)

Exempel 1: Aritmetiska 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)

Produktion

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

Jämförelseoperatörer

Jämförelseoperatörer används för att jämföra värden. Den returnerar antingen Trueeller Falseenligt villkoren.

Operatör Menande Exempel
> Större än - Sant om vänsteroperand är större än höger x> y
< Mindre än - Sant om vänster operand är mindre än höger x <y
== Lika med - Sant om båda operanderna är lika x == y
! = Inte lika med - Sant om operander inte är lika x! = y
> = Större än eller lika med - Sant om vänster operand är större än eller lika med höger x> = y
<= Mindre än eller lika med - Sant om vänster operand är mindre än eller lika med höger x <= y

Exempel 2: Jämförelseoperatö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)

Produktion

 x> y är falskt x = y är falskt x <= y är sant

Logiska operatörer

Logiska operatorer är and, or, notoperatörerna.

Operatör Menande Exempel
och Sant om båda operanderna är sanna x och y
eller Sant om någon av operanderna är sant x eller y
inte Sant om operand är falsk (kompletterar operand) inte x

Exempel 3: Logiska 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)

Produktion

 x och y är falskt x eller y är sant inte x är falskt

Här är sanningstabellen för dessa operatörer.

Bitvisa operatörer

Bitvisa operatörer agerar på operander som om de vore strängar av binära siffror. De fungerar bit för bit, därav namnet.

Till exempel är 2 10i binär och 7 är 111.

I tabellen nedan: Låt x = 10 ( 0000 1010i binär) och y = 4 ( 0000 0100i binär)

Operatör Menande Exempel
& Bitvis OCH x & y = 0 ( 0000 0000)
| Bitvis ELLER x | y = 14 ( 0000 1110)
~ Bitvis INTE ~ x = -11 ( 1111 0101)
^ Bitvis XOR x y = 14 ( 0000 1110)
>> Bitvis högerförskjutning x >> 2 = 2 ( 0000 0010)
<< Bitvis vänster 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

inoch not inär medlemsoperatörer i Python. De används för att testa om ett värde eller en variabel finns i en sekvens (sträng, lista, tupel, uppsättning och ordlista).

I en ordlista kan vi bara testa om det finns nyckel, inte värdet.

Operatör Menande Exempel
i Sant om värde / variabel hittas i sekvensen 5 i x
inte i Sant om värde / variabel inte finns i sekvensen 5 inte i x

Exempel nr 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)

Produktion

 True True True False

Här 'H'är i x men 'hello'finns inte i x (kom ihåg att Python är skiftlägeskänslig). På samma sätt 1är det nyckeln och 'a'är värdet i ordlistan y. Därför 'a' in yåtervänder False.

Intressanta artiklar...