Operaтори в Python – Логіка, Арифметика, Порівняння

⚡ Розумний підсумок

Python OperaЗмінні — це спеціальні символи та ключові слова, які виконують операції зі значеннями та змінними. У наведених нижче прикладах пояснюються арифметичні, порівняльні, присвоювальні, логічні, оператори членства та тотожності, а також пріоритети операторів, використовуючи зрозумілий та виконуваний код для кожного типу операторів.

  • 🧮 Арифметика Operaторс: Виконуйте обчислення, такі як додавання, відніманняtracмноження, ділення, модуль та піднесення до степеня над числовими операндами.
  • 🇧🇷 порівняння Operaторс: Порівняйте два значення та поверніть True або False на основі відношення, використовуючи такі символи, як ==, !=, > та <.
  • ???? Призначення Operaторс: Присвоїти значення правої сторони лівій змінній, включаючи складені форми, такі як += та *=.
  • 🔗 логічний Operaторс: Поєднуйте умовні оператори за допомогою операторів and, or та not для обчислення булевої логіки.
  • 🔍 Членство та ідентифікація: Перевірте приналежність за допомогою in та not in, та порівняйте ідентичність об'єкта за допомогою is та is not.
  • 🔢 OperaПріоритет тор: Визначає порядок, у якому оператори обчислюють, які дужки можна перевизначити для ясності.

Operaтори в Python

Які Operaтори в Python?

Operaтори в Python – це спеціальні символи або ключові слова, що використовуються для виконання операцій над значеннями та змінними, які відомі як операнди. Вони дозволяють виконувати обчислення, порівнювати значення, призначати дані та перевіряти умови. Python надає кілька типів операторів: арифметичні, оператори порівняння, присвоєння, логічні, оператори членства та тотожності. Кожен оператор представлений ключовим словом або спеціальним символом.

Арифметика Operaторс

Арифметика Operaоператори виконують різні арифметичні обчислення, такі як додавання, відніманняtracція, множення, ділення, %модуль, експонента тощо. Існують різні методи арифметичних обчислень у Python наприклад, ви можете використовувати функцію eval, оголосити змінну та обчислити або викликати функції.

Приклад: Для арифметичних операторів ми візьмемо простий приклад додавання, де ми додамо двозначне число 4+5=9

x= 4
y= 5
print(x + y)

Аналогічно, ви можете використовувати інші арифметичні оператори, такі як множення (*), ділення (/), підсумкиtracція (-) тощо.

порівняння Operaторс

порівняння Operaтори В Python порівнює значення з обох сторін операнда та визначає зв'язок між ними. Його також називають операторами відношення. Різні оператори порівняння в Python: ( ==, != , <>, >,<= тощо)

Приклад: Для операторів порівняння ми порівняємо значення x зі значенням y і надрукуємо результат як true або false. Ось, наприклад, наше значення x = 4, яке менше, ніж y = 5, тому, коли ми друкуємо значення як x>y, воно фактично порівнює значення x із y, і оскільки воно невірне, повертає false.

x = 4
y = 5
print(('x > y  is',x>y))

Так само ви можете спробувати інші оператори порівняння (x < y, x==y, x!=y тощо)

Python Призначення Operaторс

Призначення Operaторс in Python використовуються для присвоєння значення правого операнда лівому операнду. Різні оператори присвоювання, які використовуються в Python є (+=, – = , *=, /= тощо).

Приклад: Python оператори присвоєння - це просто призначити значення, наприклад

num1 = 4
num2 = 5
print(("Line 1 - Value of num1 : ", num1))
print(("Line 2 - Value of num2 : ", num2))

Приклад складеного оператора присвоювання

Ми також можемо використовувати складений оператор присвоєння, де можна додати, підсумокtract, помножити правий операнд на лівий та призначити додавання (або будь-яку іншу арифметичну функцію) лівому операнду.

  • Крок 1: Призначте значення num1 і num2
  • Крок 2: Додайте значення num1 і num2 (4+5=9)
  • Крок 3: до цього результату додайте num1 до результату кроку 2 (9+4)
  • Крок 4: Він надрукує кінцевий результат як 13
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print(("Line 1 - Result of + is ", res))

логічний Operaторс

Логічні оператори в Python використовуються для умовні заяви є істинними чи хибними. Логічні оператори в Python це І, АБО і НІ. Для логічних операторів застосовуються такі умови.

  • Для оператора AND – повертає TRUE, якщо обидва операнди (правий і лівий) істинні
  • Для оператора АБО – повертає TRUE, якщо один із операндів (права чи ліва сторона) є істинним
  • Для оператора NOT повертає TRUE, якщо операнд false

Приклад: Тут, у прикладі, ми отримуємо істину або хибність на основі значення a і b

a = True
b = False
print(('a and b is',a and b))
print(('a or b is',a or b))
print(('not a is',not a))

членство Operaторс

Ці оператори перевіряють приналежність до послідовності, такої як списки, рядки або кортежі. Є два оператори членства, які використовуються в Python. (в, а не в). Він дає результат на основі змінної, присутньої у вказаній послідовності або рядку

Приклад: наприклад, тут ми перевіряємо, чи значення x=4 і значення y=8 доступні в списку чи ні, за допомогою in та не в операторів.

x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print("Line 1 - x is available in the given list")
else:
   print("Line 1 - x is not available in the given list")
if ( y not in list ):
   print("Line 2 - y is not available in the given list")
else:
   print("Line 2 - y is available in the given list")
  • Оголошіть значення для x і y
  • Оголосити значення списку
  • Використовуйте оператор «in» у коді з оператором if, щоб перевірити значення x у списку та надрукувати відповідний результат
  • Використовуйте оператор «not in» у коді з оператором if, щоб перевірити наявність значення y у списку та надрукувати відповідний результат
  • Запустіть код. Коли код виконується, він дає бажаний результат

Особистість Operaторс

Особистість Operaтори в Python використовуються для порівняння розташування пам’яті двох об’єктів. Два оператори ідентифікації, які використовуються в Python є (є, не є).

  • Operator is: Він повертає true, якщо дві змінні вказують на той самий об’єкт, і false в іншому випадку
  • Operator не є: він повертає false, якщо дві змінні вказують на той самий об’єкт, і true в іншому випадку

Наступні операнди розташовані в порядку зменшення пріоритету.

Operaтори в тому самому полі оцінюють зліва направо

Operators (порядок пріоритету за зменшенням) Сенс
** Експонента
*, /, //, % Множення, Ділення, Поділ Ділення, Модуль
+, - Додавання, Підрядокtracції
<= < > >= Оператори порівняння
= %= /= //= -= += *= **= Призначення Operaторс
це не є Оператори ідентифікації
в не в Оператори членства
не або і Логічні оператори

Приклад:

x = 20
y = 20
if ( x is y ):
	print("x & y  SAME identity")
y=30
if ( x is not y ):
	print("x & y have DIFFERENT identity")
  • Оголошіть значення для змінних x і y
  • Використовуйте оператор «is» у коді, щоб перевірити, чи значення x збігається з y
  • Далі ми використовуємо оператор «is not» у коді, якщо значення x не збігається з y
  • Запустіть код. Вихідний результат відповідає очікуванням

Operaтор Пріоритет

Пріоритет операторів визначає, які оператори потрібно оцінити першими. Щоб уникнути неоднозначності в значеннях, потрібні оператори пріоритету. Як і в звичайному методі множення, множення має вищий пріоритет, ніж додавання. Наприклад, у 3+ 4*5 відповідь дорівнює 23, щоб змінити порядок пріоритету, ми використовуємо круглі дужки (3+4)*5, тепер відповідь дорівнює 35. Оператор пріоритету, який використовується в Python є (унарні + – ~, **, * / %, + – , &) тощо.

v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print("Value of (v+w) * x/ y is ",  z)
  • Оголосити значення змінної v,w…z
  • Тепер застосуйте формулу та запустіть код
  • Код виконає та обчислить змінну з вищим пріоритетом і видасть результат

Python 2 Приклад

Наведені вище приклади Python 3 коди, якщо ви хочете використовувати Python 2, зверніть увагу на наступні коди

#Arithmetic Operators
x= 4
y= 5
print x + y

#Comparison Operators
x = 4
y = 5
print('x > y  is',x>y)

#Assignment Operators
num1 = 4
num2 = 5
print ("Line 1 - Value of num1 : ", num1)
print ("Line 2 - Value of num2 : ", num2)

#compound assignment operator
num1 = 4
num2 = 5
res = num1 + num2
res += num1
print ("Line 1 - Result of + is ", res)

#Logical Operators
a = True
b = False
print('a and b is',a and b)
print('a or b is',a or b)
print('not a is',not a)

#Membership Operators
x = 4
y = 8
list = [1, 2, 3, 4, 5 ];
if ( x in list ):
   print "Line 1 - x is available in the given list"
else:
   print "Line 1 - x is not available in the given list"
if ( y not in list ):
   print "Line 2 - y is not available in the given list"
else:
   print "Line 2 - y is available in the given list"

#Identity Operators
x = 20
y = 20
if ( x is y ):
	print "x & y  SAME identity"
y=30
if ( x is not y ):
	print "x & y have DIFFERENT identity"

#Operator precedence
v = 4
w = 5
x = 8
y = 2
z = 0
z = (v+w) * x / y;
print "Value of (v+w) * x/ y is ",  z

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

Одинарний оператор = — це оператор присвоєння, який зберігає значення у змінній. Подвійний оператор == — це оператор порівняння, який перевіряє, чи два значення рівні, і повертає True або False.

Оператор // виконує ділення на два числа та округляє результат до найближчого меншого цілого числа. Оператор ** підносить число до степеня, тому 2 ** 3 повертає 8.

Логічні оператори (і, або, не) працюють з логічними значеннями True або False. Побітові оператори (&, |, ^, ~, <<, >>) працюють з окремими бітами цілих чисел, виконуючи операції на двійковому рівні.

Python надає сім категорій операторів: арифметичні, порівняння (реляційні), присвоєння, логічні, побітові, оператори членства та тотожності. Кожен тип виконує окрему операцію з операндами, такими як числа, змінні або послідовності.

Оператор моржа :=, доданий у Python 3.8, присвоює значення змінній як частині більшого виразу. Це корисно всередині циклів while та списків, зменшуючи кількість повторюваних викликів функцій.

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

Так. Інструменти штучного інтелекту можуть виявляти помилки пріоритету, пояснювати, чому вираз обчислюється неочікувано, та пропонувати дужки для виправлення порядку. Це допомагає початківцям уникнути незначних помилок в арифметичних та логічних виразах.

Так. GitHub Copilot автоматично доповнює операторні вирази з коментаря або назви функції, генеруючи арифметичний, порівняльний та логічний код. Інструменти Agentic AI йдуть далі, рефакторуючи оператори в усьому файлі та автоматично позначаючи проблеми з пріоритетом.

Підсумуйте цей пост за допомогою: