На этом шаге мы перечислим эти операторы и рассмотрим особенности их использования.
Операторы сравнения используются в логических выражениях. Перечислим их:
>>> 1 == 1, 1 == 5
(True, False)
>>> 1 != 5, 1 != 1
(True, False)
>>> 1 < 5, 1 < 0
(True, False)
>>> 1 > 0, 1 > 5
(True, False)
>>> 1 <=5, 1 <=0, 1 <= 1
(True, False, True)
>>> 1 >=0, 1 >= 5, 1 >= 1
(True, False, True)
>>> 'Строка' in 'Строка для поиска' # Строки True >>> 2 in [1, 2, 3], 4 in [1, 2, 3] # Списки (True, False) >>> 2 in (1, 2, 3), 4 in (1, 2, 3) # Кортежи (True, False)
>>> 'x' in {'x': 1, 'y': 2}, 'z' in {'x': 1, 'y': 2} (True, False)
>>> 'Строка' not in 'Строка для поиска' # Строки False >>> 2 not in [1, 2, 3], 4 not in [1, 2, 3] # Списки (False, True) >>> 2 not in (1, 2, 3), 4 not in (1, 2, 3) # Кортежи (False, True)
>>> x = y = [1, 2] >>> x is y True >>> x = [1, 2] >>> y = [1, 2] >>> x is y False
>>> x = 2 >>> y = 2 >>> z = 2 >>> x is y, y is z (True, True)
>>> x = y = [1, 2] >>> x is not y False >>> x = [1, 2] >>> y = [1, 2] >>> x is not y True
>>> x = 1 >>> y = 1 >>> x == y True >>> not (x == y), not x == y (False, False)
В логическом выражении можно указывать сразу несколько условий:
>>> x = 10
>>> 1 < x < 20, 11 < x < 20
(True, False)
Несколько логических выражений можно объединить в одно большое с помощью следующих операторов:
>>> 1 < 5 and 2 < 5 # True and True == True True >>> 1 < 5 and 2 > 5 # True and False == False False >>> 1 > 5 and 2 < 5 # False and True == False False >>> 10 and 20, 0 and 20, 10 and 0 (20, 0, 0)
>>> 1 < 5 or 2 < 5 # True or True == True True >>> 1 < 5 or 2 > 5 # True or False == True True >>> 1 > 5 or 2 < 5 # False or True == True True >>> 10 or 20, 0 or 20, 10 or 0 (10, 20, 10) >>> 0 or "" or None or [] or "s" 's'
Следующее выражение вернет True только в случае, если оба выражения вернут True:
x1 = x2 and x2 != x3
А это выражение вернет True, если хотя бы одно из выражений вернет True:
x1 = x2 or х3 = x4
Перечислим операторы сравнения в порядке убывания приоритета:
На следующем шаге мы рассмотрим условную конструкцию.