Операторы и выражения в 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.