Логический тип данных bool в Python
Встроенная класс bool() может использоваться для преобразования любого значения в логическое, если это значение можно интерпретировать как значение истинности. Если аргумент опущен вернётся False .
На заметку:
Тип bool является подтипом целого int .
x = bool(10) print(x) # True x = bool('foo') print(x) # True x = bool([0, 1, 2, 3, 4, 5, 6]) print(x) # True x = bool(0) print(x) # False x = bool('') print(x) # False x = bool([]) print(x) # False
Хороший стиль программирования на Python требует избегать таких вызовов, если в этом нет особой необходимости, как чаще всего и бывает: всегда используйте только конструкцию if x и никогда не используйте конструкции:
- if bool(x):
- if x is True:
- if x == True:
- if bool(x) == True:
В то же время можно использовать вызовы bool(x) для подсчета количества истинных элементов в последовательности, например:
def count(iter): return sum(bool(x) for x in iter)
В этом примере вызов функции bool гарантирует, что каждый элемент последовательности seq будет подсчитываться со значением 0, если он ложный или со значением 1, если он истинный, поэтому функция count(iter) более универсальна по сравнению с функцией sum(iter) .
Тип bool не позволяет наследоваться. Его единственные экземпляры — False и True .
Для пользовательского объекта реализовать поведение при проверке на его истинность можно в методе bool.
x = isinstance(True, int) print(x) # True x = isinstance(False, int) print(x) # True
- КРАТКИЙ ОБЗОР МАТЕРИАЛА.
- Утиная типизация ‘Duck Typing’
- Что такое вызываемый объект callable?
- Как проверить тип переменной/объекта
- Логический тип данных bool
- Целые числа int
- Ограничение длины преобразования целочисленной строки
- Вещественные числа float
- Комплексные числа complex
- Типы последовательностей
- Список list
- Кортеж tuple
- Диапазон range
- Текстовые строки str
- Словарь dict
- Множество set и frozenset
- Итератор Iterator, протокол итератора
- Генератор generator и выражение yield
- Контекстный менеджер with
- Байтовые строки bytes
- Байтовый массив bytearray
- Тип memoryview, буфер обмена
- Файловый объект file object
- Универсальный псевдоним GenericAlias
- Объект объединения Union
Bool python что это



Скачай курс
в приложении
Перейти в приложение
Открыть мобильную версию сайта
© 2013 — 2023. Stepik
Наши условия использования и конфиденциальности

Public user contributions licensed under cc-wiki license with attribution required
bool
Логический тип представлен двумя постоянными значениями False и True . Значения используются для представления истинности.
my_bool_true = True
my_bool_true = bool(10)
my_bool_true = bool('some')
my_bool_false = False
my_bool_false = bool(0)
my_bool_false = bool('')
my_bool_false = bool()
Тип bool не позволяет наследоваться. Его единственные экземпляры — False и True .
Если рассматривать эти значения в числовом контексте (например, когда они используются как аргументы в арифметической операции), то ведут они себя как целые 0 и 1 соответственно.
На заметку
Данный тип является подтипом целого (int).
isinstance(True, int) # True
isinstance(False, int) # True
issubclass(bool, int) # True
Конструктор типа bool(x) может использоваться для приведения любого значения к логическому типу (если, конечно, это значение можно интерпретировать как логический тип). Если аргумент *x* ложь, или опущен вернётся False .
На заметку
Для пользовательского объекта реализовать поведение при проверке на его истинность можно в методе __bool__.
Логический тип данных в Python: Boolean
Логический тип данных Boolean в Python, элементы логики, логические операторы Python.
Элементы логики
В жизни мы регулярно сталкиваемся с выражениями. Например: «Робикс — это кружок робототехники». Это верное выражение, так как это общеизвестный факт. В программировании такие выражения называются истинными.
Рассмотрим другое выражение: «Робикс — это кружок рисования». Как нам известно, это неверное выражение, то есть ложное.
Логический тип данных (тип bool) имеет всего два возможных значения: True (истина) и False (ложь).
>>> a = True >>> b = False >>> a True >>> b False
В программировании ложные выражения обычно приравнивают к нулю, а True — к единице. Чтобы в этом убедиться, можно преобразовать значения переменных к целочисленному типу:
>>> int(a) 1 >>> int(b) 0
Название логического типа данных (Boolean) принято всегда писать с заглавной буквы, так как оно связано с одним из основателей математической логики Джорджа Буля. Также с заглавной буквы пишутся значения True и False.
Логические операторы
В программировании используются специальные знаки, отражающие отношение отдельных данных (объектов):
| > | больше |
| меньше | |
| >= | больше или равно |
| меньше или равно | |
| == | равно |
| != | не равно |
Не путайте операцию присваивания значения переменной, обозначаемую в языке Python одиночным знаком «равно», и операцию сравнения (два знака «равно»). Присваивание и сравнение — это разные операции.
>>> a == b False >>> a < b False >>> a > b True
Теперь попытаемся сравнить строки:
>>> 'Ass' == 'Ase' False
Курсы Робикс, в которых изучается этот материал.
- Программирование на Python в Minecraft
- Duckietown робот с системой Автопилота