Python оценивает логические значения
Оцените ценности
Функция bool()
позволяет вам оценить любое значение и дать вам
True
или False
взамен,
Пример
Оцените строку и число:
print(bool("Hello"))
print(bool(15))
Пример
Оцените две переменные:
x = "Hello"
y = 15
print(bool(x))
print(bool(y))
Большинство ценностей верны
Почти любое значение оценивается, 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))