Додаток 4. Операції в мові програмування Python#

У мові програмування Python існують такі типи операцій:

  • Арифметичні операції

  • Операції порівняння (реляційні)

  • Операції присвоювання

  • Побітові операції

  • Логічні операції

  • Операції членства (Membership operators)

  • Операції тотожності (Identity operators)

Арифметичні операції у Python#

Операція

Опис

Приклади

+

Додавання - Підсумовує значення ліворуч і праворуч від оператора

15 + 5 в результаті буде 20
13.4 + 7 в результаті буде 20.4

-

Віднімання - Віднімає правий операнд із лівого

15 - 5 в результаті буде 10
13.4 - 7 в результаті буде 6.4

*

Множення - Перемножує операнди

5 * 5 в результаті буде 25
7 * 3.2 в результаті буде 22.4

/

Ділення - Ділить лівий операнд на правий

15 / 5 в результаті буде 3
5 / 2 в результаті буде 2
5.0 / 2 в результаті буде 2.5 (Для “правильного” результату хоча б один операнд повинен бути float)

%

Ділення по модулю - Ділить лівий операнд на правий і повертає залишок.

6 % 2 в результаті буде 0
7 % 2 в результаті буде 1
13.2 % 5 в результатібуде 3.2

*

Піднесення до степеня - підносить лівий операнд у степінь правого

5 ** 2 в результаті буде 25
2 ** 3 в результаті буде 8
-3 ** 2 в результаті буде -9

/

Цілочисельне ділення - Ділення у якому повертається тільки ціла частина результату. Частина після коми відкидається.

12 // 5 в результаті буде 2
4 // 3 в результаті буде 1
25 // 6 в результаті буде 4

Операції порівняння у Python#

Операція

Опис

Приклади

==

Перевіряє рівність операндів. Якщо так, то умова стає істинною.

5 == 5 в результаті буде true
True == False в результаті буде false
"hello" == "hello" в результаті буде true

!=

Перевіряє рівність операндів. Якщо ні, то умова стає істинною.

12 != 5 в результаті буде true
False != False в результаті буде false
"hi" != "Hi" в результаті буде true

<>

Перевіряє рівність операндів. Якщо ні, то умова стає істинною.

12 <> 5 в результаті буде true. Схоже на оператор !=

>

Перевіряє,чи більше значення лівого операнда, ніж значення правого. Якщо так, то умова стає істинною.

5 > 2 в результаті буде true.
True > False в результаті буде true.
"A" > "B" в результаті буде false.

<

Перевіряє,чи менше значення лівого операнда, ніж значення правого. Якщо так, то умова стає істинною.

3 < 5 в результаті буде true.
True < False в результаті буде false.
"A" < "B" в результаті буде true.

>=

Перевіряє, більше або дорівнює значення лівого операнда, ніж значення правого. Якщо так, то умова стає істинною.

1 >= 1 в результаті буде true.
23 >= 3.2 в результаті буде true.
"C" >= "D" в результаті буде false.

<=

Перевіряє, менше або дорівнює значення лівого операнда, ніж значення правого. Якщо так, то умова стає істинною.

4 <= 5 в результаті буде true.
0 <= 0.0 в результаті буде true.
-0.001 <= -36 в результаті буде false.

Операції присвоювання у Python#

Операція

Опис

Приклади

=

Присвоює значення правого операнда лівому.

c = 23 присвоює змінній с значення 23

+=

Додасть значення правого операнда до лівого і присвоїть цю суму лівому операнду.

с = 5
а = 2
с += а рівносильно: с = с + а. с дорівнює 7

-=

Віднімає значення правого операнда від лівого і присвоює результат лівому операнду.

с = 5
а = 2
с -= а рівносильно: с = с - а. с дорівнює 3

*=

Помножує правий операнд на лівий і присвоює результат лівому операнду.

с = 5
а = 2
с *= а рівносильно: с = с * а. c дорівнює 10

/=

Ділить лівий операнд на правий і присвоює результат лівому операнду.

с = 10
а = 2
с /= а рівносильно: с = с / а. c дорівнює 5

%=

Ділить по модулю операнди і присвоює результат лівому.

с = 5
а = 2
с %= а рівносильно: с = с % а. c дорівнює 1

**=

Підносить лівий операнд у ступінь правого і присвоює результат лівому операнду.

с = 3
а = 2
с **= а рівносильно: с = с ** а. c дорівнює 9

//=

Виконує цілочисельне ділення лівого операнда на правий і присвоює результат лівому операнду.

с = 11
а = 2
с //= а рівносильно: с = с // а. c дорівнює 5

Побітові операції у Python#

Побітові операції призначені для роботи з даними у бітовому (двійковому) форматі. Припустимо, що у нас є два числа a = 60 і b = 13. У двійковому форматі вони будуть мати наступний вигляд:

a = 0011 1100
b = 0000 1101

Операція

Опис

Приклади

&

Бінарний “І” оператор, копіює біт у результат тільки, якщо біт присутній у обох операндах.

(a & b) результат 12, у двійковому форматі 0000 1100

`

`

Бінарний “АБО” оператор копіює біт, якщо той присутній, хоча б у одному операнді.

^

Бінарний “Виключне АБО” оператор копіює біт тільки, якщо біт присутній у одному з операндів, але не у обох відразу.

(a ^ b) результат 49, у двійковому форматі 0011 0001

~

Бінарний компліментарний оператор. Є унарним (тобто йому потрібен тільки один операнд) змінює біти на зворотні, там де була одиниця стає нуль і навпаки.

(~a) результат -61,у двійковому форматі 1100 0011.

<<

Побітовий зсув вліво. Значення лівого операнда “зсувається” вліво на кількість бітів, зазначених у правому операнді.

a << 2 результат 240, у двійковому форматі 1111 0000

>>

Побітовий зсув вправо. Значення лівого операнда “зсувається” вправо на кількість бітів, зазначених у правому операнді.

a >> 2 результат 15, у двійковому форматі 0000 1111

Логічні операції у Python#

Операція

Опис

Приклади

and

Логічний оператор “І”. Умова буде істинною, якщо обидва операнда істинні.

true and true дорівнює true.
true and false дорівнює false.
false and true дорівнює false.
false and false дорівнює false.

or

Логічний оператор “АБО”. Якщо хоча б один із операндів істинний, то і весь вираз буде істинним.

true or true дорівнює true.
true or false дорівнює true.
false or true дорівнює true.
false or false дорівнює false.

not

Логічний оператор “НЕ”. Змінює логічне значення операнда на протилежне.

not true дорівнює false.
not false дорівнює true.

Операції членства у Python#

В додаток до перерахованих операторів, у Python присутні, так звані, операції членства, призначені для перевірки на наявність елемента у складених типах даних, таких, як рядки, списки, кортежі або словники:

Операція

Опис

Приклади

in

Повертає істину, якщо елемент присутній у послідовності, інакше повертає хибність.

"cad" in "cadillac" поверне true.
1 in [2,3,1,6] поверне true.
"hi" in {"hi":2,"bye":1} поверне true.
2 in {"hi":2,"bye":1} поверне false (у словниках перевіряється наявність у ключах, а не у значеннях).

not in

Повертає істину якщо елемента немає у послідовності.

Результати протилежні результатам оператора in.

Операції тотожності у Python#

Операції тотожності порівнюють розміщення двох об’єктів у пам’яті комп’ютера.

Операція

Опис

Приклади

is

Повертає істину, якщо обидва операнда вказують на один об’єкт.

x is y поверне истину, якщо id(x) дорівнює id(y).

is not

Повертає хибність, якщо обидва операнда вказують на один об’єкт.

x is not y, поверне истину,якщо id(x) не дорівнює id(y).