Логические значения Python

Pythonобеспечиваетbooltype, который может иметь два значения:TrueиFalse(с заглавной буквы)

done = False
done = True

Логические значения особенно полезны с условными управляющими структурами, такими какifзаявления:

done = True

if done: # run some code here else: # run some other code

При оценке значения дляTrueили жеFalse, если значение неboolу нас есть несколько правил в зависимости от типа, который мы проверяем:

  • числа всегдаTrueесли только для номера0
  • струныFalseтолько когда пусто
  • списки, кортежи, множества, словариFalseтолько когда пусто

Проверить, является ли значение логическим, можно следующим образом:

done = True
type(done) == bool #True

Или используяisinstance(), передавая 2 аргумента: переменную иboolучебный класс:

done = True
isinstance(done, bool) #True

Глобальныйany()функция также очень полезна при работе с логическими значениями, поскольку она возвращаетTrueесли любое из значений итерируемого объекта (например, списка), переданного в качестве аргумента, равноTrue:

book_1_read = True
book_2_read = False

read_any_book = any([book_1_read, book_2_read])

Глобальныйall()функция такая же, но возвращаетTrueесли все переданные ему значенияTrue:

ingredients_purchased = True
meal_cooked = False

ready_to_serve = all([ingredients_purchased, meal_cooked])


Больше руководств по питону: