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