Сьогодні ми розглянемо оператори порівняння у 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. Ось короткий огляд:
- Використовуйте
==
для перевірки рівності і!=
для перевірки нерівності. >
,<
,>=
та<=
використовуються для перевірки більше, менше і їхніх інклюзивних версій.- Оператори порівняння працюють з числами, рядками і навіть списками, але несумісні типи можуть викликати помилки.
З практикою оператори порівняння стануть для вас чимось природним. Вони необхідні для створення динамічного коду, що адаптується до різних вхідних даних та умов. Успіхів у програмуванні!
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ