logo

Оператори Python

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

  • ОПЕРАТОРИ: Це спеціальні символи. Наприклад- + , * , / тощо.
  • ОПЕРАНД: це значення, до якого застосовується оператор.

Типи операторів у Python

  1. Арифметичні оператори
  2. Оператори порівняння
  3. Логічні оператори
  4. Порозрядні оператори
  5. Оператори присвоєння
  6. Оператори ідентифікації та оператори членства


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

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



У Python 3.x результатом ділення є число з плаваючою комою, тоді як у Python 2.x ділення 2 цілих чисел було цілим числом. Для отримання цілочисельного результату в Python 3.x використовується floored (// integer).

ОператорописСинтаксис
+Додавання: додає два операндиx + y
Віднімання: віднімає два операндиx–y
*Множення: множить два операндиx * y
/Ділення (з плаваючою точкою): ділить перший операнд на другийх/у
//Ділення (поверх): ділить перший операнд на другийx // y
%Модуль: повертає залишок, коли перший операнд ділиться на другийx % y
**Потужність: повертає перший підвищений до другого рівнях**у

Приклад арифметичних операторів у Python

Оператори поділу

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

Існує два типи операторів ділення:

  1. Поплавковий поділ
  2. Поверховий поділ

Поплавковий поділ

Частка, яку повертає цей оператор, завжди є числом з плаваючою точкою, незалежно від того, чи два числа є цілими. Наприклад:

приклад: Код виконує операції ділення та друкує результати. Це демонструє, що як цілі числа, так і ділення з плаваючою комою повертають точні результати. Наприклад, «10/2» призводить до '5.0' , і '-10/2' призводить до '-5,0' .

Python

print(5/5) print(10/2) print(-10/2) print(20.0/2)>

Вихід:

1.0 5.0 -5.0 10.0>

Цілочисельне ділення (поверхове ділення)

Частка, яку повертає цей оператор, залежить від переданого аргументу. Якщо будь-яке з чисел має значення float, воно повертає вивід у float. Це також відоме як поділ на поверх, тому що, якщо будь-яке число є від’ємним, вихід буде розділено на поверх. Наприклад:

приклад: Код демонструє операції цілочисельного (поверхового) ділення за допомогою // в операторах Python . Він забезпечує такі результати: ’10//3′ дорівнює '3' , '-5//2' дорівнює '-3' , ' 5,0//2′ дорівнює '2.0' , і '-5,0//2' дорівнює '-3,0' . Ділення на ціле число повертає найбільше ціле число, яке менше або дорівнює результату ділення.

Pythons

print(10//3) print (-5//2) print (5.0//2) print (-5.0//2)>

видалення останнього коміту git

Вихід:

3 -3 2.0 -3.0>

Пріоритет арифметичних операторів у Python

Пріоритет арифметичних операторів у Python такий:

  1. P – дужки
  2. E – Зведення до степеня
  3. M – Множення (Множення та ділення мають однаковий пріоритет)
  4. D – Відділ
  5. A – Додавання (додавання та віднімання мають однаковий пріоритет)
  6. S – Віднімання

Модуль операторів Python допомагає нам виділити останню цифру/цифри числа. Наприклад:

  • x % 10 -> дає останню цифру
  • x % 100 -> вихід останніх двох цифр

Арифметичні операції з додаванням, відніманням, множенням, модулем і степенем

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

приклад: Код виконує основні арифметичні операції зі значеннями 'а' і «б» . Це додає ('+') , віднімає ('-') , примножується ('*') , обчислює залишок ('%') , і підносить a до степеня «b (**)» . Результати цих операцій друкуються.

Python

веб-драйвер
a = 9 b = 4 add = a + b sub = a - b mul = a * b mod = a % b p = a ** b print(add) print(sub) print(mul) print(mod) print(p)>

Вихід:

13 5 36 1 6561>

Примітка: Відноситься до Відмінності між / і // для деяких цікавих фактів про ці два оператори Python.

Порівняння операторів Python

На Python Порівняння з Оператори відношення порівнює значення. Воно або повертається правда або помилковий відповідно до умови.

ОператорописСинтаксис
>Greater than: True, якщо лівий операнд більший за правийx> y
<Менше ніж: Істина, якщо лівий операнд менший за правийx
==Дорівнює: Правда, якщо обидва операнди рівніx == y
!=Не дорівнює – True, якщо операнди не дорівнюютьx != y
>=Більше або дорівнює True, якщо лівий операнд більший або дорівнює правомуx>= y
<=Менше або дорівнює True, якщо лівий операнд менший або дорівнює правомуx <= y

= є оператором присвоювання та == оператором порівняння.

Пріоритет операторів порівняння в Python

У Python оператори порівняння мають нижчий пріоритет, ніж арифметичні оператори. Усі оператори в операторах порівняння мають однаковий порядок пріоритету.

Приклад операторів порівняння в Python

Давайте розглянемо приклад операторів порівняння в Python.

приклад: Код порівнює значення 'а' і «б» використовує різні оператори Python для порівняння та друкує результати. Він перевіряє, чи 'а' більше, менше, дорівнює, не дорівнює, більше або дорівнює, а також менше або дорівнює «б» .

Python

a = 13 b = 33 print(a>b) print(a< b) print(a == b) print(a != b) print(a>= b) print(a<= b)>


Вихід
False True False True False True>

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

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

ОператорописСинтаксис
іЛогічне І: Істина, якщо обидва операнди істинніx і y
абоЛогічне АБО: Істина, якщо один із операндів істиннийx або y
ніЛогічне НІ: Істина, якщо операнд хибнийне х

Пріоритет логічних операторів у Python

Пріоритет логічних операторів у Python такий:

  1. Логічно ні
  2. логічний і
  3. логічний або

Приклад логічних операторів у Python

Наступний код показує, як реалізувати логічні оператори в Python:

приклад: Код виконує логічні операції з булевими значеннями. Він перевіряє, чи обидва 'а' і «б» правдиві ( 'і' ), якщо хоча б одна з них істинна ( «або» ), і заперечує значення 'а' використовуючи «ні» . Результати друкуються відповідно.

Python

a = True b = False print(a and b) print(a or b) print(not a)>


Вихід
False True False>

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

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

ОператорописСинтаксис
&Побітове Іx & y
|Порозрядне АБОх | і
~Побітово НІ~x
^Побітове XORx^y
>>Порозрядний зсув вправоx>>
<<Порозрядний зсув влівоx<<

Пріоритет побітових операторів у Python

Пріоритет побітових операторів у Python такий:

  1. Побітово НІ
  2. Порозрядний зсув
  3. Побітове І
  4. Побітове XOR
  5. Порозрядне АБО

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

Ось приклад, який показує, як працюють побітові оператори в Python:

приклад: Код демонструє різні побітові операції зі значеннями 'а' і «б» . Він працює побітово І (&) , АБО (|) , НІ (~) , БЕЗКОШТОВНО (^) , праворуч (>>) , і ліворуч (<<) операцій і друкує результати. Ці операції маніпулюють двійковими представленнями чисел.

Python

a = 10 b = 4 print(a & b) print(a | b) print(~a) print(a ^ b) print(a>> 2) print(a<< 2)>


Вихід
0 14 -11 14 2 40>

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

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

ОператорописСинтаксис
=Призначте значення правої частини виразу лівому операндуx = y + z
+=Додати І: додайте правий операнд із лівим операндом, а потім призначте лівому операндуa+=b a=a+b
-=Відняти І: відняти правий операнд від лівого операнда, а потім призначити лівому операндуa-=b a=a-b
*=Помножити І: помножити правий операнд на лівий, а потім призначити лівому операндуa*=b a=a*b
/=Розділити І: розділити лівий операнд на правий операнд, а потім призначити лівому операндуa/=b a=a/b
%=Модуль І: бере модуль за допомогою лівого та правого операндів і призначає результат лівому операндуa%=b a=a%b
//=Розділити (поверх) І: розділити лівий операнд на правий операнд, а потім призначити значення (поверх) лівому операндуa//=b a=a//b
**=Експонента AND: обчислити значення експоненти (підвищити ступінь) за допомогою операндів і призначити значення лівому операндуa**=b a=a**b
&=Виконує побітове І над операндами та призначає значення лівому операндуa&=b a=a&b
|=Виконує побітове АБО над операндами та призначає значення лівому операндуa|=b a=a|b
^=Виконує побітове xOR для операндів і призначає значення лівому операндуa^=b a=a^b
>>=Виконує порозрядний зсув праворуч на операндах і призначає значення лівому операндуa>>=b a=a>>b
<<=Виконує побітовий зсув ліворуч на операндах і призначає значення лівому операндуa <<= b a= a << b

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

Давайте розглянемо приклад операторів присвоєння в Python.

приклад: Код починається з 'а' і «б» обидва мають значення 10. Потім він виконує ряд операцій: додавання, віднімання, множення та операцію зсуву вліво на «б» . Результати кожної операції друкуються, показуючи вплив цих операцій на значення «б» .

Python

a = 10 b = a print(b) b += a print(b) b -= a print(b) b *= a print(b) b <<= a print(b)>


Вихід
10 20 10 100 102400>

Оператори ідентифікації в Python

У Python, є і не є оператори ідентифікації обидва використовуються для перевірки, чи два значення розташовані в одній частині пам'яті. Дві рівні змінні не означають, що вони ідентичні.

  is   True if the operands are identical    is not   True if the operands are not identical>

Приклади ідентифікаційних операторів у Python

Давайте розглянемо приклад операторів ідентифікації в Python.

javafx

приклад: Код використовує ідентифікаційні оператори для порівняння змінних у Python. Він перевіряє, чи 'а' це не той самий об'єкт, що «б» (що вірно, оскільки вони мають різні значення) і якщо 'а' є тим самим об'єктом, що й «c» (це правда, тому що «c» було присвоєно значення 'а' ).

Python

дата javascript
a = 10 b = 20 c = a print(a is not b) print(a is c)>


Вихід
True True>

Оператори членства в Python

У Python, в і не в є оператори членства які використовуються для перевірки того, чи є значення або змінна в послідовності.

  in   True if value is found in the sequence   not in   True if value is not found in the sequence>

Приклади операторів членства в Python

Наступний код показує, як реалізувати оператори членства в Python:

приклад: Код перевіряє наявність значень «х» і 'та' у списку. Він друкує, чи є кожне значення у списку. «х» немає в списку, а 'та' присутній, про що вказують надруковані повідомлення. Код використовує 'в' і 'не в' Оператори Python для виконання цих перевірок.

Python

x = 24 y = 20 list = [10, 20, 30, 40, 50] if (x not in list): print('x is NOT present in given list') else: print('x is present in given list') if (y in list): print('y is present in given list') else: print('y is NOT present in given list')>


Вихід
x is NOT present in given list y is present in given list>

Тернарний оператор у Python

на Python, Тернарні оператори також відомі як умовні вирази – це оператори, які обчислюють щось на основі істинності чи хибності умови. Він був доданий до Python у версії 2.5.

Це просто дозволяє перевірити умову в a одна лінія заміна багаторядкового if-else, що робить код компактним.

Синтаксис: [on_true] if [expression] else [on_false]

Приклади тернарного оператора в Python

Код присвоює значення змінним 'а' і «б» (10 і 20 відповідно). Потім він використовує умовне призначення, щоб визначити менше з двох значень і присвоїти його змінній 'хв' . Нарешті, він друкує значення 'хв' , що в даному випадку дорівнює 10.

Python

a, b = 10, 20 min = a if a < b else b print(min)>

Вихід:

10>

Пріоритет і асоціативність операторів у Python

У Python, Пріоритет оператора та асоціативність визначити пріоритети оператора.

Пріоритет операторів у Python

Це використовується у виразі з кількома операторами з різним пріоритетом, щоб визначити, яку операцію виконати першою.

Давайте подивимося на прикладі того, як працює пріоритет операторів у Python:

приклад: Код спочатку обчислює та друкує значення виразу 10+20*30 , що дорівнює 610. Потім він перевіряє умову на основі значень 'ім'я' і «вік» змінні. Оскільки назва є Алекс і умова виконана за допомогою оператора або, він друкує Привіт! Ласкаво просимо.

Python

expr = 10 + 20 * 30 print(expr) name = 'Alex' age = 0 if name == 'Alex' or name == 'John' and age>= 2: print('Привіт! Ласкаво просимо.') else: print('До побачення!!')>


Вихід
610 Hello! Welcome.>

Асоціативність операторів у Python

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

Наступний код показує, як працює асоціативність операторів у Python:

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

Python

print(100 / 10 * 10) print(5 - 2 + 3) print(5 - (2 + 3)) print(2 ** 3 ** 2)>


Вихід
100.0 6 0 512>

Щоб перевірити свої знання операторів Python, ви можете вийняти вікторина з операторів у Python .

Запитання до вправи з оператором Python

Нижче наведено два запитання для вправи з операторів Python. У цих завданнях ми розглянули арифметичні оператори та оператори порівняння. Для отримання додаткових вправ щодо операторів Python відвідайте сторінку, згадану нижче.

Q1. Код для реалізації основних арифметичних операцій над цілими числами

Python

num1 = 5 num2 = 2 sum = num1 + num2 difference = num1 - num2 product = num1 * num2 quotient = num1 / num2 remainder = num1 % num2 print('Sum:', sum) print('Difference:', difference) print('Product:', product) print('Quotient:', quotient) print('Remainder:', remainder)>

Вихід

  Sum: 7    Difference: 3    Product: 10    Quotient: 2.5    Remainder: 1>

Q2. Код для реалізації операцій порівняння над цілими числами

Python

num1 = 30 num2 = 35 if num1>num2: print('Перше число більше.') elif num1< num2: print('The second number is greater.') else: print('The numbers are equal.')>

дхармендра вік

Вихід

  The second number is greater.>

Ознайомтеся з іншими вправами: Практична вправа з операторами в Python