Логические значения Python
Логические значения представляют одно из двух значений:
True
или False
.
Логические значения
В программировании вам часто нужно знать, является ли выражение
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 is greater than a")
else:
print("b is not greater than a")
Оценка значений и переменных
Функция 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))
Функции могут возвращать логическое значение
Вы можете создавать функции, которые возвращают логическое значение:
Пример
Выведите ответ функции:
def myFunction() :
return True
print(myFunction())
Вы можете выполнить код на основе логического ответа функции:
Пример
Печать "ДА!" если функция возвращает True, иначе выведите «NO!»:
def myFunction() :
return True
if myFunction():
print("YES!")
else:
print("NO!")
Python также имеет множество встроенных функций, которые возвращают логическое значение, например
isinstance()
функцию, которую можно использовать для определения того, относится ли объект к определенному типу данных:
Пример
Проверьте, является ли объект целым числом или нет:
x = 200
print(isinstance(x, int))