Урок 8. Оператори в Python

Оператори в Python- це символи чи ключові слова, які використовуються для виконання певних операцій над змінними чи значеннями у програмі. Оператори дозволяють здійснювати різноманітні дії, такі як присвоєння значень, виконання арифметичних операцій, порівняння значень, логічні операції тощо.

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

Арифметичні оператори використовуються з числовими значеннями для виконання типових математичних операцій, таких як додавання, віднімання, множення, ділення тощо.

Приклад з відео з коментарями:

#Арифметичні оператори в Python використовуються для виконання математичних
#операцій над числами.
varNum1 = 5.0
varnum2 = 2.0
result1 = varNum1 + varnum2 #операція додавання
print(result1)
result2 = varNum1 - varnum2 #операція віднімання
print(result2)
result3 = varNum1 * varnum2 #операція множення
print(result3)
result4 = varNum1/varnum2 #операція ділення
print(result4)

Приклад з відео з коментарями:

varNum1 = 5.0
varNum2 = 2.0
result1 = varNum1%varNum2 #операція залишок від ділення або ділення по модулю
#операція залишок від ділення повертає залишок від ділення одного числа на інше
print(result1) #буде 1
result2 = varNum1**varNum2 #операція піднесення до ступеня
print(result2)
result3 = varNum1//varNum2 #операція цілочисельного ділення - відкидає залишок,
#повертаючи тільки цілу частину
print(result3)
result4 = varNum1%3 #ще один приклад операції залишок від ділення
print(result4)
result5 = varNum1//3 #ще один приклад операції цілочисельного ділення
print(result5)

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

Оператори порівняння використовуються для порівняння кількох значень.

Приклад з відео з коментарями:

#Оператори порівняння в Python використовуються для порівняння двох значень. 
#Результатом порівняння є булевий тип (True або False). 
varNum1 = 5.0
varNum2 = 2.0
#Рівність (==): Перевіряє, чи дорівнюють два значення.
result1 = varNum1 == varNum2
print(result1)
#Нерівність (!=): Перевіряє, чи не дорівнюють два значення.
result2 = varNum1!=varNum2 
print(result2)
#Більше (>): Перевіряє, чи одне значення більше іншого.
result3 = varNum1>varNum2 
print(result3)
#Менше (<): Перевіряє, чи одне значення менше іншого.
result4 = varNum1<varNum2 
print(result4)
#Більше або дорівнює (>=): Перевіряє, чи одне значення більше або дорівнює
#іншому.
result5 = varNum1>=varNum2 
print(result5)
#Менше або дорівнює (<=): Перевіряє, чи одне значення менше або дорівнює іншому.
result6 = varNum1<=varNum2 
print(result6)

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

Логічні оператори використовуються для комбінування умовних операторів.

Приклад з відео з коментарями:

#Логічні оператори в Python використовуються для виконання логічних операцій над
#булевими значеннями або виразами. 
#Вони допомагають комбінувати кілька умов у єдиний вираз для прийняття рішень в
#умовних конструкціях або циклах.
varCondition1 = 5>2 #True
varCondition2 = 3==0 #False
varCondition3 = 3!=0 #True
#І(and): Повертає True, якщо обидва операнди є істинними. В іншому випадку
#повертає False.
complexConditionRes1 = varCondition1 and varCondition2 #False
print(complexConditionRes1)
complexConditionRes2 = varCondition1 and varCondition3 #True
print(complexConditionRes2)
#Або (or): Повертає True, якщо хоча б один з операндів є істинним. В іншому
#випадку повертає False.
complexConditionRes3 = varCondition1 or varCondition2 #True
print(complexConditionRes3)
complexConditionRes4 = varCondition2 or 3>5 #False
print(complexConditionRes4)
#Не (not): Інвертує значення операнду. Якщо операнд є True, not поверне False, і #навпаки.
conditionRes1 = not(varCondition2)#True
print(conditionRes1)

Ідентифікаційні оператори

Ідентифікаційні оператори використовуються для порівняння об’єктів, не якщо вони рівні, а якщо вони фактично є одним і тим же об’єктом з однаковою пам’яттю.

Приклад з відео з коментарями:

#Ідентифікаційні оператори в Python використовуються для перевірки, чи вказані
#дві змінні посилаються на один і той же об'єкт в пам'яті.
#Вони допомагають дізнатися, чи є дві змінних насправді одними і тими ж
#об'єктами, а не просто рівними за значенням.
varList1 = ["Dodge", "Ford"]
varList2 = varList1
varList3 = ["Dodge", "Ford"]
#is: Перевіряє, чи дві змінних посилаються на один і той же об'єкт в пам'яті.
print(varList1 is varList3) #False
print(varList1 == varList3) #True
#is not: Перевіряє, чи дві змінних не посилаються на один і той же об'єкт в
#пам'яті.
print(varList1 is not varList3) #True
print("Check for is not False goes next")
print(varList1 is not varList2) #False
print(varList1 is varList2) #True

Оператори належності

Оператори належності використовуються, щоб перевірити, чи послідовність представлена ​​в об’єкті.

Приклад з відео з коментарями:

#Оператори належності в Python використовуються для перевірки того, чи міститься
#певний елемент у колекції 
#або контейнері (такому як список, кортеж, рядок, множина або словник). 
#Вони дозволяють перевірити наявність значення в колекціях даних. 
varList1 = ["Dodge", "Ford"]
#in: Перевіряє, чи міститься значення в колекції.
check1 = "Dodge" in varList1
print(check1)
#not in: Перевіряє, чи не міститься значення в колекції.
check2 = "Ford" not in varList1
print(check2)
check3 = "Toyota" not in varList1
print(check3)

Порозрядні оператори

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

Приклад з відео з коментарями:

#Порозрядні оператори в Python використовуються для роботи з бітами даних. 
#Вони дозволяють здійснювати операції на рівні окремих бітів числа. 
#Ці оператори корисні в задачах, де потрібно маніпулювати бітовим представленням
#даних, наприклад, у системному програмуванні або в криптографії.
varNum1 = 5 #101
varNum2 = 2 #010
varNum3 = 3 #011
#Бітовий AND (&): Повертає бітову кон’юнкцію (AND) двох чисел. 
#Бітова кон’юнкція встановлює біти в 1 лише тоді, коли обидва біти в обох числах
#дорівнюють 1.
result1 = varNum1&varNum2 #000
print(result1) #0
#Бітовий OR (|): Повертає бітову диз’юнкцію (OR) двох чисел. 
#Бітова диз’юнкція встановлює біти в 1, якщо хоча б один з бітів в обох числах
#дорівнює 1.
result2 = varNum1|varNum2 #111 - 7
print(result2) #7
#Бітовий XOR (^): Повертає бітову виключну диз’юнкцію (XOR) двох чисел. 
#Бітова XOR встановлює біти в 1, якщо тільки один 
#з бітів в обох числах дорівнює 1.
result3 = varNum1^varNum2 #111 - 7
print(result3)
#Бітовий NOT (~): інвертує всі біти числа, змінюючи 0 на 1 і 1 на 0.
result4 = ~varNum2 #101 -3
print(result4) #-3
#Зсув вліво (<<): Зсув значення вліво на вказану кількість бітів. Заповнює
#пробільні біти зліва нулями.
result5 = varNum1<<varNum2 #10100 - 20
print(result5) #20
#Зсув вправо (>>): Зсув значення вправо на вказану кількість бітів.
result6 = result5>>2 #101 - 5
print(result6)
#101&
#011
#001
result7 = varNum1&varNum3 #101&011 = 001
print(result7) #1
#101 |
#011
#111
result8 = varNum1|varNum2 #111
print(result8) #7

Оператори присвоєння

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

Приклад з відео з коментарями:

#Оператори присвоєння в Python використовуються для присвоєння значення змінній. 
#Це основні елементи в програмуванні, які дозволяють зберігати і маніпулювати
#даними.
#Основний оператор присвоєння в Python — це =.
#Однак Python також підтримує кілька розширених операторів присвоєння, 
#які дозволяють зручно виконувати операції з присвоєнням.
varNum1 = 5
#+=: Додає значення до змінної і присвоює результат тій же змінній, 
#себто присвоєння додаванням.
varNum1 +=5 #varNum1 = varNum1 + 5
print(varNum1)
#-=: Віднімає значення від змінної і присвоює результат тій же змінній, 
#себто присвоєння відніманням.
varNum1 -= 3 #varNum1 = varNum1 - 3
print(varNum1)
#*=: Множить змінну на значення і присвоює результат тій же змінній, 
#себто присвоєння множенням.
varNum1 *= 3 #varNum1 = varNum1*3
print(varNum1)
#/=: Ділить змінну на значення і присвоює результат тій же змінній, 
#себто присвоєння діленням.
varNum1 /= 7 # varNum1 = varNum1 / 7
print(varNum1)
#%=: Присвоює залишок від ділення змінної на значення.
varNum1 %= 2 #varNum1 = varNum1%2
print(varNum1)
varNum2 = 5
#**=: Підносить змінну до ступеня значення і присвоює результат тій же змінній.
varNum2 **=2  #varNum2 = varNum2 ** 2
print(varNum2)

Приклад з відео з коментарями:

varNum1 = 5
#//=: Цілочисельне ділення змінної на значення і присвоює результат тій же
#змінній.
varNum1 //= 2 # varNum1 = varNum1//2
print(varNum1)
#010 &
#011
#010
#&=: Присвоює бітову кон’юнкцію змінної та значення.
varNum1 &= 3 #varNum1 = varNum1&3
print(varNum1)
#010
#011
#011
#|=: Присвоює бітову диз’юнкцію змінної та значення.
varNum1 |= 3 #varNum1 = varNum1|3
print(varNum1)
#011
#010
#001
#^=: Присвоює бітову виключну диз’юнкцію змінної та значення.
varNum1 ^= 2 #varNum1 = varNum1^2
print(varNum1)
#100
#<<=: присвоєнням зсувом вліво
varNum1 <<= 2 #varNum1 = varNum1<<2
print(varNum1)
#>>=: присвоєння зсувом вправо
varNum1 >>= 2 #varNum1 = varNum1>>2
print(varNum1)
Урок 8. Оператори в Python

В цьому відео поговоримо про:
00:00:49 Arithmetic operators
00:08:38 Comparison operators
00:13:12 Logical operators
00:23:46 Identity operators
00:35:09 Membership operators
00:40:02 Bitwise operators
01:16:12 Assignment operators

Приклади на Github