Питхон оператери: аритметички, упоредни, логички и још много тога.

У овом упутству ћете научити све о различитим врстама оператора у Питхону, њиховој синтакси и како их користити са примерима.

Видео: Оператори у Питхону

Шта су оператори у питхону?

Оператори су посебни симболи у Питхону који врше аритметичко или логичко рачунање. Вредност на којој оператер оперише назива се операнд.

На пример:

 >>> 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.

Занимљиви Чланци...