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