Сьогодні ми розглянемо оператори порівняння у Python. Ці невеликі символи відіграють важливу роль у нашому коді, допомагаючи порівнювати значення і приймати рішення на основі цих порівнянь. Чи то перевірка рівності двох чисел, порівняння довжин рядків чи фільтрація даних — оператори порівняння чудово справляються з цим!
У цій статті ми розглянемо:
- Що таке оператори порівняння і чому вони важливі у Python
- Типи операторів порівняння у Python та їхній синтаксис
- Приклади, щоб допомогти вам зрозуміти, як ефективно використовувати кожен оператор
Готові почати? Давайте зануримось у тему!
Що Таке Оператори Порівняння у Python?
Простіше кажучи, оператори порівняння використовуються для порівняння двох значень. Результат порівняння завжди є булевим значенням: True, якщо умова виконується, і False, якщо ні. Ви часто зустрінете оператори порівняння в умовах, таких як if або цикли, де вони визначають логику роботи вашого коду.
Типи Операторів Порівняння у Python
Python пропонує кілька операторів порівняння, кожен з яких має своє призначення. Давайте розглянемо кожен із них і подивимося на приклади, щоб зрозуміти, як вони працюють.
1. Дорівнює (==)
Оператор == перевіряє, чи два значення рівні. Якщо вони рівні, він повертає True; в іншому випадку — False.
age = 18
if age == 18:
print("Вам 18 років!") # Вивід: Вам 18 років!У цьому прикладі ми використовуємо == для перевірки, чи дорівнює значення age 18. Якщо так, виводиться повідомлення.
2. Не Дорівнює (!=)
Оператор != перевіряє, чи два значення не рівні. Якщо вони різні, він повертає True; в іншому випадку — False.
password = "Python123"
if password != "admin":
print("Доступ заборонено!") # Вивід: Доступ заборонено!Тут ми використовуємо != для перевірки, чи не дорівнює пароль "admin". Оскільки це так, виводиться повідомлення "Доступ заборонено!"
3. Більше (>)
Оператор > перевіряє, чи значення зліва більше за значення справа.
score = 85
if score > 75:
print("Ви пройшли тест!") # Вивід: Ви пройшли тест!У цьому прикладі ми перевіряємо, чи значення score більше за 75. Оскільки це так, виводиться повідомлення "Ви пройшли тест!"
4. Менше (<)
Оператор < перевіряє, чи значення зліва менше за значення справа.
temperature = 18
if temperature < 20:
print("Прохолодно!") # Вивід: Прохолодно!Тут ми використовуємо < для перевірки, чи температура менша за 20. Оскільки це так, виводиться повідомлення "Прохолодно!"
5. Більше або Дорівнює (>=)
Оператор >= перевіряє, чи значення зліва більше або дорівнює значенню справа.
grade = 70
if grade >= 60:
print("Ви пройшли курс!") # Вивід: Ви пройшли курс!У цьому прикладі ми перевіряємо, чи значення grade не менше за 60. Оскільки це так, виводиться повідомлення "Ви пройшли курс!"
6. Менше або Дорівнює (<=)
Оператор <= перевіряє, чи значення зліва менше або дорівнює значенню справа.
hours = 5
if hours <= 8:
print("Ви відпрацювали звичайну зміну.") # Вивід: Ви відпрацювали звичайну зміну.У цьому випадку hours менше або дорівнює 8, тому виводиться повідомлення "Ви відпрацювали звичайну зміну."
Використання Операторів Порівняння з Різними Типами Даних
Оператори порівняння в Python працюють із різними типами даних, зокрема:
- Числа: Ви можете порівнювати цілі числа і числа з плаваючою точкою напряму, як ми робили в наведених вище прикладах.
- Рядки: Python порівнює рядки лексикографічно (в алфавітному порядку). Наприклад:
name1 = "Аліса"
name2 = "Боб"
print(name1 < name2) # Вивід: TrueУ цьому випадку "Аліса" вважається меншою за "Боб" в алфавітному порядку, тому name1 < name2 повертає True.
Чи Можу я Порівнювати Різні Типи Даних?
Добре питання! Python загалом не дозволяє порівнювати несумісні типи (наприклад, рядок і число), оскільки це викличе помилку. Наприклад:
print(10 > "5") # Вивід: TypeErrorУ цьому прикладі спроба порівняти ціле число з рядком викликає TypeError, оскільки Python не знає, як інтерпретувати таке порівняння.
Популярні Питання про Оператори Порівняння
П: Чи можу я використовувати оператори порівняння в циклах?
В: Звичайно! Оператори порівняння часто використовуються в циклах, щоб контролювати кількість виконань циклу. Наприклад, цикл while може виконуватись, поки умова True:
count = 0
while count < 5:
print(count)
count += 1Цей цикл виведе числа від 0 до 4, оскільки умова count < 5 виконується, поки count не досягне 5.
П: Що станеться, якщо я спробую порівняти два списки або словники?
В: Гарне питання! Python може порівнювати списки та словники, але порівняння ґрунтується на їхньому вмісті. Для списків Python порівнює кожен елемент по порядку:
list1 = [1, 2, 3]
list2 = [1, 2, 3]
print(list1 == list2) # Вивід: TrueЯкщо елементи однакові і йдуть у тому ж порядку, списки вважаються рівними. Для словників Python порівнює ключі та значення. Якщо ключі і значення співпадають, словники вважаються рівними.
Резюме
Оператори порівняння — важливий інструмент для будь-якого програміста Python. Ось короткий огляд:
- Використовуйте
==для перевірки рівності і!=для перевірки нерівності. >,<,>=та<=використовуються для перевірки більше, менше і їхніх інклюзивних версій.- Оператори порівняння працюють з числами, рядками і навіть списками, але несумісні типи можуть викликати помилки.
З практикою оператори порівняння стануть для вас чимось природним. Вони необхідні для створення динамічного коду, що адаптується до різних вхідних даних та умов. Успіхів у програмуванні!
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ