Python Оператори
Python Оператори
Оператори використовуються, щоб виконувати дії над змінними та значеннями.
В прикладі нижче ми використовуємо оператор +
щоб додати разом два значення:
Python ділить оператори в наступні групи:
- Арифметичні оператори
- Оператори присвоєння
- Оператори порівняння
- Логічні оператори
- Оператори ідентифікації
- Оператори приналежності
- Порозрядні (побітові) оператори
Python Арифметичні оператори
Арифметичні оператори використовуються з числовими значеннями, щоб виконувати загальні математичні операції:
Оператор | Назва | Приклад | Спробуй це |
---|---|---|---|
+ | Додавання | x + y | Спробуй це » |
- | Віднімання | x - y | Спробуй це » |
* | Множення | x * y | Спробуй це » |
/ | Ділення | x / y | Спробуй це » |
% | Модуль | x % y | Спробуй це » |
** | Піднесення до степеня | x ** y | Спробуй це » |
// | Поверховий поділ | x // y | Спробуй це » |
Python Оператори присвоєння
Оператори присвоєння використовуються для присвоєння значень змінним:
Оператор | Приклад | Те саме | Спробуй це |
---|---|---|---|
= | x = 5 | x = 5 | Спробуй це » |
+= | x += 3 | x = x + 3 | Спробуй це » |
-= | x -= 3 | x = x - 3 | Спробуй це » |
*= | x *= 3 | x = x * 3 | Спробуй це » |
/= | x /= 3 | x = x / 3 | Спробуй це » |
%= | x %= 3 | x = x % 3 | Спробуй це » |
//= | x //= 3 | x = x // 3 | Спробуй це » |
**= | x **= 3 | x = x ** 3 | Спробуй це » |
&= | x &= 3 | x = x & 3 | Спробуй це » |
|= | x |= 3 | x = x | 3 | Спробуй це » |
^= | x ^= 3 | x = x ^ 3 | Спробуй це » |
>>= | x >>= 3 | x = x >> 3 | Спробуй це » |
<<= | x <<= 3 | x = x << 3 | Спробуй це » |
Python Оператори порівняння
Оператори порівняння використовуються для порівняння двох значень:
Оператор | Назва | Приклад | Спробуй це |
---|---|---|---|
== | Дорівнює | x == y | Спробуй це » |
!= | Не дорівнює | x != y | Спробуй це » |
> | Більше ніж | x > y | Спробуй це » |
< | Менше ніж | x < y | Спробуй це » |
>= | Більше ніж або дорівнює | x >= y | Спробуй це » |
<= | Менше ніж або дорівнює | x <= y | Спробуй це » |
Python Логічні оператори
Логічні оператори використовуються для комбінування умовних операторів:
Оператор | Опис | Приклад | Спробуй це |
---|---|---|---|
and | Повертає True, якщо обидва твердження істинні | x < 5 and x < 10 | Спробуй це » |
or | Повертає True, якщо одне з тверджень є істинним | x < 5 or x < 4 | Спробуй це » |
not | Перевертає результат, повертає False, якщо результат істинний | not(x < 5 and x < 10) | Спробуй це » |
Python Оператори ідентифікації
Оператори ідентифікації використовуються для порівняння об’єктів, не якщо вони рівні, а якщо вони фактично є тим самим об’єктом із однаковою адресою пам’яті:
Оператор | Опис | Приклад | Спробуй це |
---|---|---|---|
is | Повертає True, якщо обидві змінні є одним і тим же об’єктом | x is y | Спробуй це » |
is not | Повертає True, якщо обидві змінні не є одним і тим же об’єктом | x is not y | Спробуй це » |
Python Оператори приналежності
Оператори приналежності використовуються для перевірки наявності послідовності в об’єкті:
Оператор | Опис | Приклад | Спробуй це |
---|---|---|---|
in | Повертає True, якщо послідовність із вказаним значенням присутня в об’єкті | x in y | Спробуй це » |
not in | Повертає True, якщо послідовність із вказаним значенням відсутня в об’єкті | x not in y | Спробуй це » |
Python Порозрядні (побітові) оператори
Порозрядні (побітові) оператори використовуються для порівняння (двійкових) чисел:
Оператор | Назва | Опис | Приклад | Спробуй це |
---|---|---|---|---|
& | AND | Встановлює для кожного біта значення 1, якщо обидва біти дорівнюють 1 | x & y | Спробуй це » |
| | OR | Встановлює кожен біт у 1, якщо один із двох бітів дорівнює 1 | x | y | Спробуй це » |
^ | XOR | Встановлює кожен біт у 1, якщо лише один із двох бітів дорівнює 1 | x ^ y | Спробуй це » |
~ | NOT | Інвертує всі біти | ~x | Спробуй це » |
<< | Нульове заповнення ліворуч | Зсуньте ліворуч, вставивши нулі справа, і дозвольте крайнім лівим бітам впасти | x << 2 | Спробуй це » |
>> | Означений правий зсув | Зрушити праворуч, вставивши копії крайнього лівого біта зліва, і дозволити крайнім правим бітам відпасти | x >> 2 | Спробуй це » |
Пріоритет оператора
Пріоритет операторів описує порядок виконання операцій.
Приклад
Дужки мають найвищий пріоритет, тобто вирази всередині дужок мають бути обчислені першими:
print((6 + 3) - (6 + 3))
Виконати приклад »
Приклад
Множення *
має вищий пріоритет, ніж додавання +
, тому множення оцінюються перед додаванням:
print(100 + 5 * 3)
Виконати приклад »
Порядок пріоритету описано в таблиці нижче, починаючи з найвищого пріоритету вгорі:
Оператор | Опис | Спробуй це |
---|---|---|
() |
Круглі дужки | Спробуй це » |
** |
Піднесення до степеня | Спробуй це » |
+x
-x
~x
|
Унарний плюс, унарний мінус і побітове NOT | Спробуй це » |
*
/
//
%
|
Множення, ділення, поверховий поділ та модуль | Спробуй це » |
+
-
|
Додавання та віднімання | Спробуй це » |
<< >>
|
Порозрядні зсуви вліво і вправо | Спробуй це » |
& |
Побітове AND | Спробуй це » |
^ |
Побітове XOR | Спробуй це » |
| |
Побітове OR | Спробуй це » |
==
!=
>
>=
<
<=
is
is not
in
not in
|
Порівняння, тотожність і оператори належності | Спробуй це » |
not |
Логічне NOT | Спробуй це » |
and |
AND | Спробуй це » |
or |
OR | Спробуй це » |
Якщо два оператори мають однаковий пріоритет, вираз обчислюється зліва направо.
Приклад
Додавання +
і віднімання -
мають однаковий пріоритет, тому ми обчислюємо вираз зліва направо:
print(5 + 4 - 7 + 3)
Виконати приклад »