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 >>