Условные выражение
@ProgHelpBotРяд операций представляют условные выражения. Эти операции принимают два операнда и возвращают логическое значение, которое представляет тип 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