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