Сьогодні ми розглянемо оператори порівняння у 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. Ось короткий огляд:

  • Використовуйте == для перевірки рівності і != для перевірки нерівності.
  • >, <, >= та <= використовуються для перевірки більше, менше і їхніх інклюзивних версій.
  • Оператори порівняння працюють з числами, рядками і навіть списками, але несумісні типи можуть викликати помилки.

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