Операторы и выражения в Python

Логические выражения в Python используются для сравнения значений. Они применяются для того, чтобы проверить истинность или ложность утверждений и обычно результатом их выполнения является булев тип данных: True (истина) или False (ложь).

Основные логические операторы

В Python есть три основных логических оператора:

and - логическое И

or - логическое ИЛИ

not - логическое НЕ

Логическое И (and)

Этот оператор возвращает True, если оба сравниваемых утверждения истинны.

a = True
b = False

result = a and b   # False, потому что одно из значений False.

Логическое ИЛИ (or)

Оператор возвращает True, если хотя бы одно из сравниваемых утверждений истинно.

a = True
b = False

result = a or b    # True, потому что одно из значений True.

Логическое НЕ (not)

Оператор инвертирует булево значение.

a = True

result = not a     # False, потому что not инвертирует значение.

Сравнение значений

Для сравнения значений используются следующие операторы:

Равенство: ==

Неравенство: !=

Больше: >

Меньше: <

Больше или равно: >=

Меньше или равно: <=

Пример использования:

x = 10
y = 20

print(x == y)  # False, потому что x не равен y.
print(x != y)  # True, потому что x не равен y.
print(x > y)   # False, потому что x меньше чем y.
print(x < y)   # True, потому что x меньше чем y.
print(x >= 10) # True, потому x равен 10.
print(y <= 20) # True, потому y равен 20.

Комбинирование логических операций

Можно комбинировать несколько условий вместе используя логические операции:

x = 5
y = -5 
z = 0 

# Проверим является ли 'x' положительным числом и 'y' отрицательным числом:
result1= (x > z) and (y < z)
# Проверим является ли хотя бы одна переменная положительной:
result2= (x > z) or (y > z)

print(result1)   # Вывод будет 'True', так как оба условия верны 
print(result2)   # Вывод будет 'True', так как хотя бы одно условие верное 

# Теперь добавим использование 'not'
result3= not((x < z ) or (y < z))

print(result3)   # Вывод будет 'False', так как после применения 'not' результат изменится на противоположный 

Теперь вы знаете основы работы с логическими выражениями и операциями в Python. Эти конструкции критичны при написании условных инструкций (if) и циклов (while, for), поэтому понимание того как они работают поможет вам создавать эффективные программы на Python.

Боковой блок