В этой части учебника вы прочитаете как создать условие в Python, какие есть операторы сравнения и логические.
Булевый тип данных:
Булевый тип данных может иметь два значения True или False, или на русском правда или ложь соответственно.
То есть этот тип данных можно и нужно использовать в условиях, если какое-то условии верно, то возвращает True, иначе False, и потом выполнять какие либо действия.
Операторы:
Самое первое и самое главное что нужно знать, так это операторы, для сравнения и логические.
Python 3 операторы сравнения:
Операторов сравнения в Python 3 не так много, как в других языках программирования, так как нет строгого сравнивания, том уже по умолчанию строгое сравнение, вот они все:
1 2 3 4 5 6 7 8 9 10 | a = 10; b = 3; c = a > b # a больше b, c будет равен true c = a < b # a меньше b, c будет равен false c = a >= b # a больше или равно b, c будет равен true c = a <= b # a меньше или равно b, c будет равен false c = a == b # a равно b, c будет равен false c = a != b # a не равно b, c будет равен true c = a <> b # аналог != |
Как видите тут всё по стандарту, единственное есть ещё оператор <>
который полный аналог оператора !=
(Не равно), в остальном тут всё понятно.
Python 3 логические операторы:
Логические операторы в Python 3 пишутся словами, а не как в других языках программирования:
1 2 3 4 5 6 | a = True b = False c = a and b # Логическое и, возвращает True, если два значение равно True, c равно False c = a or b # Логическое или, возвращает True, если хотя бы одно значение равно True, c равно True c = not a # Логическое не, просто отзеркаливает значение, c равно False |
Тоже не чего сложного тут нет, всё понятно и просто, я думаю вы поняли, единенное оператор not
возвращает противоположное значение, то есть если значение логического выражения равно True
, то используя not на нём, оно будет равен False
.
Условия в Python:
Теперь пришло время рассмотреть условия в языке программирования Python, здесь в отличие от C++ есть только одно, if ... else
или if ... elif ... else
, то есть switch нету. поэтому только это рассмотрим.
Для начала рассмотрим просто if, вот пример его использования:
1 2 3 4 5 6 | a = 10 b = 1 # Если a больше b if a > b: # Выводим надпись "a больше b" print("a больше b") |
Этот код выводит «a больше b», если это верно, так как это всё таки верно, исходя из объявления переменных, то надпись появиться в терминале.
Если вам надо отработать ложное значение, если a меньше или равно b
, то добавьте else
, примерно так:
1 2 3 4 5 6 7 | # Если a больше b if a > b: # Выводим это в терминал print("a больше b") else: # Иначе # Выводим в терминал a меньше или равно b print("a меньше или равно b") |
Теперь если перовое условии вернёт False
, то сработает код после else
, и выводиться надпись «a меньше или равно b».
Также вы можете более точно выводить результат в консоль, с помощью elif
, вот пример с ним:
1 2 3 4 5 6 7 8 9 10 | # Если a больше b if a > b: # Выводим это в терминал print("a больше b") elif a < b: # если a меньше b # Выводим это в терминал print("a меньше b") else: # Иначе # Выводим в терминал a равно b print("a равно b") |
Тут тоже всё просто, если первое условие вернуло False
, то проверяется второе, если оно верно то делается какое то действие внутри, если нет, то делается действие в else
.
Также скажу, что таких elif
может быть сколько угодно, а не только одно, как было в примере выше.
Тернарная операция Python:
Последние что нужно разобрать про условия, это аналог тернарных операций в языке Python, там это реализовано через if ... else
, вот не большой пример:
1 2 3 | a = 10 b = 1 print("a больше b") if a > b else print("a меньше или равно b") |
Как видите тут не всё так просто на первый взгляд, в начале, перед if
мы делаем действие если условие вернёт True
, после if
у нас само условии, а поcлсе else
у нас действии если условие вернёт False
.
Для лучшего понимания, вот вам шаблон, как всё строится:
1 | "Если условии True" if Условие else "Если условии False" |
Также вы можете присвоить результат переменной, делается это так:
1 2 | res = "a больше b" if a > b else "a меньше или равно b" print(res) |
В целом с условиями это всё.
Вывод:
В этой части учебника вы прочитали как создать условие в Python, операторы сравнения и логические, и какая в нём тернарная операция.