У овом упутству ћете научити све о различитим врстама оператора у Питхону, њиховој синтакси и како их користити са примерима.
Видео: Оператори у Питхону
Шта су оператори у питхону?
Оператори су посебни симболи у Питхону који врше аритметичко или логичко рачунање. Вредност на којој оператер оперише назива се операнд.
На пример:
>>> 2+3 5
Овде +
је оператор који врши сабирање. 2
и 3
јесу операнди и 5
је резултат операције.
Аритметички оператори
Аритметички оператори се користе за извођење математичких операција попут сабирања, одузимања, множења итд.
Оператор | Значење | Пример |
---|---|---|
+ | Додајте два операнда или унарни плус | к + и + 2 |
- | Одузми десни операнд од левог или унарног минуса | к - и- 2 |
* | Помножите два операнда | к * и |
/ | Поделите леви операнд са десним (увек резултира флоатом) | к / и |
% | Модул - остатак поделе левог операнда на десни | к% и (остатак од к / и) |
// | Подна подела - подела која резултира целим бројем прилагођеним лево у бројевној линији | к // и |
** | Експонент - леви операнд подигнут у моћ десног | к ** и (к у степен и) |
Пример 1: Аритметички оператори у Питхону
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)
Оутпут
к + и = 19 к - и = 11 к * и = 60 к / и = 3,75 к // и = 3 к ** и = 50625
Оператори упоређивања
Оператори упоређивања се користе за упоређивање вредности. Враћа се True
или False
према стању.
Оператор | Значење | Пример |
---|---|---|
> | Веће од - Тачно ако је леви операнд већи од десног | к> и |
< | Мање од - Тачно ако је леви операнд мањи од десног | к <и |
== | Једнако са - Тачно ако су оба операнда једнака | к == и |
! = | Није једнако са - Тачно ако операнди нису једнаки | к! = и |
> = | Веће или једнако - Тачно ако је леви операнд већи или једнак десном | к> = и |
<= | Мање или једнако - Тачно ако је леви операнд мањи или једнак десном | к <= и |
Пример 2: Оператори упоређивања у Питхону
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)
Оутпут
к> и је нетачно к = и је нетачно к <= и је тачно
Логички оператори
Логички оператори су and
, or
, not
оператери.
Оператор | Значење | Пример |
---|---|---|
и | Тачно ако су оба операнда тачна | к и и |
или | True if either of the operands is true | x or y |
not | True if operand is false (complements the operand) | not x |
Example 3: Logical 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
Here is the truth table for these operators.
Bitwise operators
Bitwise operators act on operands as if they were strings of binary digits. They operate bit by bit, hence the name.
For example, 2 is 10
in binary and 7 is 111
.
In the table below: Let x = 10 (0000 1010
in binary) and y = 4 (0000 0100
in binary)
Operator | Meaning | Example |
---|---|---|
& | Bitwise AND | x & y = 0 (0000 0000 ) |
| | Bitwise OR | x | y = 14 (0000 1110 ) |
~ | Bitwise NOT | ~x = -11 (1111 0101 ) |
^ | Bitwise XOR | x y = 14 (0000 1110 ) |
>> | Bitwise right shift | x>> 2 = 2 (0000 0010 ) |
<< | Bitwise left shift | 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
и not in
оператери су чланства у Питхону. Користе се за испитивање да ли се вредност или променљива налази у низу (низ, листа, скуп, скуп и речник).
У речнику можемо тестирати само присуство кључа, а не вредност.
Оператор | Значење | Пример |
---|---|---|
у | Тачно ако се у низу пронађе вредност / променљива | 5 у к |
не у | Тачно ако вредност / променљива није пронађена у низу | 5 није у х |
Пример # 5: Оператори за чланство у Питхону
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)
Оутпут
Тачно Тачно Тачно Нетачно
Овде 'H'
је у к, али 'hello'
није присутан у к (запамтите, Питхон разликује велика и мала слова). Слично томе, 1
кључ 'a'
је и вредност у речнику и. Отуда се 'a' in y
враћа False
.