Python Булевые значения
Булевые значения представляют одно из двух значений:
True
или False
.
Булевые значения
В программировании вам часто нужно знать, является ли выражение
True
или False
.
Вы можете оценить любое выражение в Python и получить один из двух ответов,
True
или False
.
Когда вы сравниваете два значения, выражение оценивается, и Python возвращает логический ответ:
Когда вы запускаете условие "if", Python возвращает:
True
или False
:
Пример
Распечатайте сообщение на основе того, является ли условие True
или False
:
a = 200
b = 33
if b > a:
print("b больше чем a")
else:
print("b меньше чем а a")
Попробуйте сами »
Оценка значений и переменных
Функция bool()
позволяет оценть любое значение и вернуть:
True
или False
Большинство значений верны
Почти любое значение является True
если у него есть какой-то содержание.
Любая строка это True
, кроме пустых строк.
Любое число это True
, кроме 0
.
Любой список, кортеж, набор и словарь это True
, кроме пустых.
Пример
Следующие выржания вернут True:
bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Попробуйте сами »
Некоторые значения ложные
На самом деле, существует не так много значений, которые являются
False
, кроме пустых значений, таких как ()
,
[]
, {}
,
""
, число
0
, и значение None
.
И, конечно же, значение False
оценивается как
False
.
Пример
Следующие выржания вернут False:
bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Попробуйте сами »
Еще одно значение или объект в этом случае оценивается как
False
, то есть, если объект, состоит из класса
с функцией __len__
функция вернет
0
или
False
:
Пример
class myclass():
def __len__(self):
return 0
myobj = myclass()
print(bool(myobj))
Попробуйте сами »
Функции могут возвращать булевые значеиня
Вы можете создавать функции, которые возвращает логическое значение:
Вы можете выполнить код на основе логического ответа на функцию:
Пример
Печатть "Да!" если функция возвращает True, иначе печатать "Нет!":
def myFunction() :
return True
if myFunction():
print("Да!")
else:
print("Нет!")
Попробуйте сами »
Python также имеет много встроенных функций, которые возвращают логическое значение, как функция
isinstance()
которая может использоваться для определения того, что объект имеет определенный тип данных:
Пример
Проверьте, является ли объект целым числом или нет:
x = 200
print(isinstance(x, int))
Попробуйте сами »