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(), за допомогою якої можна визначити, чи належить об’єкт до певного типу даних:
