Условные выражение

Условные выражение

@ProgHelpBot
  1. Операции сравнения
  2. Логические операции
  3. Оператор in

Ряд операций представляют условные выражения. Эти операции принимают два операнда и возвращают логическое значение, которое представляет тип bool. Существует только два логических значения - True (выражение истинно) и False (выражение ложно). По своей сути True = 1, а точнее всему, что не равно 0 или пустому объекту, False = 0 или пустому объекту.

Операции сравнения

Простейшие условные выражения представляют операции сравнения, которые сравнивают два значения.

  • ==
    Возвращает True, если оба операнда равны, иначе False.
  • !=
    Возвращает True, если оба операнда не равны, иначе False.
  • >
    Возвращает True, если первый операнд больше второго, иначе False.
  • <
    Возвращает True, если второй операнд больше первого, иначе False.
  • >=
    Возвращает True, если первый операнд больше или равен второму, иначе False.
  • <=
    Возвращает True, если второй операнд больше или равен первому, иначе False.
a = 4
b = 3

print(a == b)  # False
print(a > b)  # True
print(a <= b)  # False

Операции сравнения могут сравнивать различные объекты - строки, числа, логические значения, однако оба операнда операции должны представлять один и тот же тип.

Логические операции

Для создания составных условных выражений применяются логические операции.

Логическое умножение (and)

Применяется к двум операндам. Сначала оценивается выражение a, и если оно равно False, то возвращается его значение. Если оно равно True, то оценивается второй операнд b и возвращается значение b.

a = 18
b = 9
print(a >= 18 and b != 3)  # True

a = "Hi"
b = 0
print(a and b)  # 0

a = 12
b = "Hello"
print(a and b)  # Hello

Логическое сложение (or)

Применяется к двум операндам. Сначала оценивается выражение a, и если оно равно True, то возвращается его значение. Если оно равно False, то оценивается второй операнд b и возвращается значение b.

a = 5
b = 7
print(a != 5 and b > 6)  # True

a = "Hi"
b = 0
print(a or b)  # Hi

a = 0
b = 0
print(a or b)  # 0

Логическое отрицание (not)

Возвращает True, если выражение равно False.

a = 1
print(not a)  # False

a = 0
print(not a)  # True

a = "Hello"
print(not a)  # False

Оператор in

Возвращает True, если в некотором наборе значений есть определенное значение.

a = "Hello"
b = "Hello, World!"

print(a in b)  # True
print(b in a)  # False


← Поразрядные операции с числами

→ Условные конструкции

Report Page