У програмуванні Python оператори загалом використовуються для виконання операцій над значеннями та змінними. Це стандартні символи, які використовуються для логічних і арифметичних операцій. У цій статті ми розглянемо різні види Оператори Python.
- ОПЕРАТОРИ: Це спеціальні символи. Наприклад- + , * , / тощо.
- ОПЕРАНД: це значення, до якого застосовується оператор.
Типи операторів у Python
- Арифметичні оператори
- Оператори порівняння
- Логічні оператори
- Порозрядні оператори
- Оператори присвоєння
- Оператори ідентифікації та оператори членства
Арифметичні оператори в 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 мова Оператори поділу дозволяють розділити два числа та повернути частку, тобто перше число або число зліва ділиться на друге число або число праворуч і повертає частку.
Існує два типи операторів ділення:
- Поплавковий поділ
- Поверховий поділ
Поплавковий поділ
Частка, яку повертає цей оператор, завжди є числом з плаваючою точкою, незалежно від того, чи два числа є цілими. Наприклад:
приклад: Код виконує операції ділення та друкує результати. Це демонструє, що як цілі числа, так і ділення з плаваючою комою повертають точні результати. Наприклад, «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 такий:
- P – дужки
- E – Зведення до степеня
- M – Множення (Множення та ділення мають однаковий пріоритет)
- D – Відділ
- A – Додавання (додавання та віднімання мають однаковий пріоритет)
- 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 такий:
- Логічно ні
- логічний і
- логічний або
Приклад логічних операторів у 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 |
| ^ | Побітове XOR | x^y |
| >> | Порозрядний зсув вправо | x>> |
| << | Порозрядний зсув вліво | x<< |
Пріоритет побітових операторів у Python
Пріоритет побітових операторів у Python такий:
- Побітово НІ
- Порозрядний зсув
- Побітове І
- Побітове XOR
- Порозрядне АБО
Порозрядні оператори в 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