Перейти до основного вмісту
Модуль 1 · Урок 2 із 42/36 у курсі~10 min
Модульні уроки (2/4)

Оператори

Оператори – це символи, які комбінують значення для створення нових. Більшість операторів Python спільні з іншими мовами, але вводить кілька власних дуже корисних.

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

Python
3 + 2     # 5      somma
3 - 2     # 1      differenza
3 * 2     # 6      prodotto
7 / 2     # 3.5    divisione (restituisce SEMPRE float)
7 // 2    # 3      divisione intera (tronca verso il basso)
7 % 2     # 1      resto (modulo)
2 ** 10   # 1024   potenza

Оператори порівняння

Вони повертають bool (True або False):

Python
3 == 3        # True   uguaglianza
3 != 4        # True   diversità
3 < 4         # True   minore
3 <= 3        # True   minore o uguale
"a" < "b"     # True   confronto lessicografico

На відміну від JavaScript, у Python є лише одна рівність оператор (==): не потрібно вибирати між == і ===.

Логічні оператори

Вони написані англійськими словами, а не символами:

Python
True and False    # False
True or False     # True
not True          # False

Вони також мають дуже корисну поведінку короткого замикання: a and b повертає a, якщо він "хибний", інакше b.

Що вважається "фальшивим"

У Python помилковими вважаються: False, None, 0, 0.0, порожній рядок "", порожній список [], порожній dict {}. Все інше вважається правдою.

Коротко про пріоритет

Для запам'ятовування: ** → * / // % → + - → порівняння → not → and → or. Якщо сумніваєтеся, використовуйте дужки: вони нічого не коштують і роблять код більш читабельний.

Розбивка поверху та округлення

Оператор ділення поверху // завжди скорочує результат до наступного цілого числа. Це означає, що для додатних чисел 7 // 2 дає 3, але для від’ємних чисел -7 // 2 дає -4. Оператор модуля % обчислює залишок від цілого ділення та широко використовується для визначення того, чи є число кратним іншому (наприклад, n % 2 == 0 перевіряє, чи є n парним).

Спробуйте самі

вправи#python.m1.l2.e1
Спроби: 0Завантаження…

Обчисліть квадрат 9 плюс куб 2 і призначте це "результату". Потім оцініть `результат`.

Завантаження редактора…
Показати підказку

9 ** 2 дорівнює 81, 2 ** 3 дорівнює 8: сума дорівнює 89.

Рішення доступне після 3 спроб

Повторна вправа

вправи#python.m1.l2.e2
Спроби: 0Завантаження…

Створіть змінну `is_even`, яка повідомляє (Істина/Неправда), чи є число 17 парним, використовуючи оператор модуля.

Завантаження редактора…
Показати підказку

Число є парним, якщо його залишок за модулем 2 дорівнює 0.

Рішення доступне після 3 спроб

Додатковий виклик

вправи#python.m1.l2.e3
Спроби: 0Завантаження…

Use floor division to calculate how many times 3 goes into 10, calculate the remainder using modulo, and check if this remainder is not equal to 0. Store the boolean verdict in `is_not_multiple`. Finally, evaluate the variable.

Завантаження редактора…
Показати підказку

Використовуйте 10 // 3 для поверхового ділення та 10 % 3 для модуля.

Рішення доступне після 3 спроб