Логический тип данных питон

Логический тип данных (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 . Рассмотрим некоторые из них:

  1. Операции отношения: < , , >= .
  2. Проверка объектов на равенство. Операция == возвращает 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') 

Задачи¶

  1. Пользователь вводит число. Приложение сообщает, является это число положительным, отрицательным или нулем.
  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

Python Boolean Data Type

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:

Left Arrow

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.

Источник

Читайте также:  Python os environ setdefault
Оцените статью