- Логический тип данных (bool) в Python
- Преобразования
- Другие типы → bool
- bool → str
- bool → int
- Логический тип и операторы
- Ветвления¶
- Операции отношения¶
- Таблицы истинности логических операций¶
- Условный оператор¶
- Задачи¶
- Python Boolean Data Type Explained
- Introduction
- Create boolean in Python
- Assign True or False value to a variable
- Use a Python bool() constructor
- Boolean expressions in Python
- Categories
- Our Terms And Conditions
Логический тип данных (bool) в Python
Логический тип данных (bool) (или булевый тип) это примитивный тип данных, который принимает 2 значения — истина или ложь.
В Python имеется самостоятельный логический тип bool , с двумя предопределенными значениями:
True и False пишутся с большой буквы. Если написать с маленькой true , интерпретатор выдаст ошибку: NameError: name ‘true’ is not defined
True и False являются экземплярами класса bool который в свою очередь является подклассом int Поэтому True и False в Python ведут себя как числа 1 и 0. Отличие только в том, как они выводятся на экран.
>>> True True >>> type(True) >>> isinstance(True, int) True >>> True == 1 True >>> True + 4 # True это число 1 5 >>> 5 * False # False это число 0 0
Часто логический тип данных используется в ветвлениях if . Если результат выполнения True — выполняется соответствующая ветка.
Цикл while работает аналогичным образом — цикл выполняется до тех пор, пока логическое выражение True .
>>> count = 5 >>> while count: print(«count = <>«.format(count)) count -= 1 count = 5 count = 4 count = 3 count = 2 count = 1
Преобразования
Другие типы → bool
В Python для приведения других типов данных к булевому типу, используется функция bool() Работает эта функция по следующему соглашению:
- непустая строка (в том числе если это один или несколько пробелов);
- ненулевое число (в том числе меньшее единицы, например -5);
- непустой список/кортеж (даже если он содержит один пустой элемент, например пустой кортеж);
- функция.
👉 Функция bool() вернет False:
bool → str
Бывают ситуации, когда нам необходимо получить True и False в строковом представлении. Если выполнить код ниже, он вызовет ошибку:
print(«answer is » + True) TypeError: can only concatenate str (not «bool») to str
Ошибка произошла потому, что Python не выполняет неявное приведение типов (как например JavaScript), так как неявное приведение может маскировать логические ошибки.
Для вывода на экран булевого значения, необходимо привести его к строке:
>>> answer = True >>> print(«my answer is » + str(True)) my answer is True
или используйте форматирование строки:
print(«my answer is <>«.format(True))
bool → int
Встроенная функция int() преобразует логическое значение в 1 или 0.
Аналогичного результата можно добиться умножением логического типа на единицу:
Логический тип и операторы
Операторы — это своего рода функционал, представленный в виде символов (например + ==) или зарезервированных слов (например and not).
В Python используется несколько типов операторов. Мы же рассмотрим только операторы сравнения и логические операторы , т.к. результатом их выполнения являются True или False .
>>> 1 == 5 False >>> 1 != 5 True >>> 1 > 5 False >>> 1 < 5 True >>> 1 >= 5 False >>> 1
>>> (1 + 1 == 2) or (2 * 2 == 5) True >>> (1 + 1 == 2) and (2 * 2 == 5) False >>> (1 + 1 == 2) and not (2 * 2 == 5) True
Ветвления¶
В языке Python логический тип данных представлен типом bool (бул, булев тип, булевый тип).
Объекты типа bool могут принимать одно из двух значений: True (истина) или False (ложь).
Операции отношения¶
Существует ряд операций, результатом вычисления которых являются объекты типа bool . Рассмотрим некоторые из них:
- Операции отношения: < , , >= .
- Проверка объектов на равенство. Операция == возвращает True , если ее операнды имеют одинаковые значения. Обратная ей операция — != :
>>> a = 4 >>> b = 2 >>> a == b False >>> a != b True
Таблицы истинности логических операций¶
Логическое «И» (конъюнкция, логическое умножение)
Логическое «ИЛИ» (дизъюнкция, логическое сложение)
Логическое «НЕ» (инверсия, отрицание)
Условный оператор¶
Чаще всего логические выражения и операции отношения используются в условных конструкциях. В общем виде конструкция выглядит так:
if условие1: # Блок кода, выполняющийся в случае, # если принимает значение True elif условие2: # . # . else: # Блок кода, выполняющийся в случае, # если все предыдущие условия принимают значение False # Этот блок должен идти последним.
Блоки elif и else необязательны.
Важно: блоки кода в Python оформляются с отступами в 4 пробела (вставить такой отступ можно нажатием клавиши ).
К условию относится только код, написанный с отступом. Сравните две записи:
# 1 if False: print('1') print('2') # 2 if False: print('1') print('2')
Задачи¶
- Пользователь вводит число. Приложение сообщает, является это число положительным, отрицательным или нулем.
- Пользователь вводит номер месяца, приложение сообщает, какое это время года. Весна (3,4,5), лето (6,7,8), осень (9,10,11) зима (12,1,2)). Пример:
Номер месяца: 6 Лето Номер месяца: 12 Зима Номер месяца: 13 Такого месяца нет
Часы: 2 Минуты: 25 Секунды: 13 Все верно. Время 2:25:13 Часы: 25 Минуты: 70 Секунды: 59 Ошибка! Часы должны быть в диапазоне [0:23] Минуты должны быть в диапазоне [0:59]
Число а: 17 Операция: + Число b: 10 Результат: 17 + 10 = 27
© Copyright Revision d00c0df4 .
Versions latest Downloads html On Read the Docs Project Home Builds Free document hosting provided by Read the Docs.
Python Boolean Data Type Explained
In this article we will explore Python boolean data type.
Table of Contents
Introduction
In Python, boolean is a subtype of numeric data type, and it represents one of two values: True or False (which can also be represented by integers 1 and 0).
Learning data types in each programming language is essential to understand the code and programs.
Boolean data type is widely used in many mathematical, statistical, data science, and machine learning solutions built in Python.
Create boolean in Python
In Python, you can create a boolean in 3 different ways:
- By assigning a True or False value to a variable
Assign True or False value to a variable
Let’s create two variables and print them out:
Use a Python bool() constructor
In Python, booleans can be also created by using a bool() constructor.
The bool(argument) constructor takes a specified argument and returns its boolean value.
- True if argument is either any number (except zero), or True, or a string
- False if argument is empty, False, or None
Let’s look at a few examples of bool() with True arguments:
Now, let’s look at a few examples of bool() with False arguments:
False False False False False
Boolean expressions in Python
In Python, you can also create booleans using boolean expressions.
A boolean expression is simply an expression that evaluates to either True or False.
For example, we can compare two numbers:
y #Print boolean print(is_x_greater_than_y)
Here are the comparison operations that can be used to evaluate a boolean expression:
Categories
Blog Coding Challenges Data Structures Deployment Feature Engineering Geometry Linear Algebra Machine Learning Optimization Python for PDF Python Functions Python Programming Statistics Uncategorized
Our Terms And Conditions
Our Privacy Policy Creator includes several compliance verification tools to help you effectively protect your customers privacy.
While limiting your liability, all while adhering to the most notable state and federal privacy laws and 3rd party initiatives, including.