Python Boolean Values - булеви стойности

Python Booleans

Булевите стойности представляват една от двете стойности: True или False.

Можете да оцените всеки израз в Python и да получите един от двата отговора, True или False. Когато сравнявате две стойности, изразът се оценява и Python връща булевия отговор:

Когато изпълнявате условие в оператор if, Python връща True или False:
Пример
Отпечатайте съобщение въз основа на това дали условието е вярно или невярно:

Оценяваnе стойности и променливи
Функцията bool() ви позволява да оцените всяка стойност и да ви даде True или False в замяна,
Пример
Оценка на низ и число:

Оценете две променливи:

Повечето стойности са верни
Почти всяка стойност се оценява на 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:


Функциите могат да връщат булево значение

Можете да създавате функции, които връщат булева стойност:

Можете да изпълните код въз основа на булев отговор на функция:
Пример
Отпечатайте "YES!" ако функцията връща True, в противен случай отпечатайте "NO!":

Python също има много вградени функции, които връщат булева стойност, като функцията isinstance(), която може да се използва за определяне дали даден обект е от определен тип данни:

Пример - Проверете дали даден обект е цяло число или не:


*** Още уроци на Python >>