Вы находитесь на странице: 1из 44

Python

Операции с логическим типом данных

dd.mm.yyyy
Начало работы

Откройте в браузере Google Colab*

* Для работы понадобиться аккаунт Google


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

True, False
(True, False)

Тип данных bool может принимать одно из двух значений: истино (True) или
ложно (False)
Преобразование в число (1/2)

int(True)
1

True в Python соответствует 1 при преобразовании в int


Преобразование в число (2/2)

int(False)
0

В свою очередь False соответствует 0 при преобразовании в int


Арифметические операции (1/3)

True + True
2

Логические типы данных можно складывать. Тогда берется их числовые


значения
Арифметические операции (2/3)

True + False
1

Если True - это 1, а False - это 0, то 1 + 0 = 1


Арифметические операции (3/3)

False + False
0

Аналогично, 0 + 0 = 0
Операции сравнения (1/5)

2<2
False

В результате будет получен логический тип данных bool, которые может


принимать значение истины - True и ложные значения - False
Операции сравнения (2/5)

2 == 2
True
Операции сравнения (3/5)

3>2
True
Операции сравнения (4/5)

True > 2
Операции сравнения (5/5)

True > 2
False

Так как, True - это 1, то 1 не может быть больше 2


Функция конвертации (1/7)

bool(1)
True

Преобразование 1 в тип bool. Получим значение True


Функция конвертации (2/7)

bool(0)
False

Преобразование 0 в bool вернет False


Функция конвертации (3/7)

bool(-1)
Функция конвертации (5/7)

bool(-1)
True

Любое значение в функции bool(), кроме 0, является True


Функция конвертации (6/7)

bool(10 - 4 + 6)
True

Результат любых вычислений, не равный 0, будет возвращать True


Функция конвертации (7/7)

bool(10 - 4 - 6)
False

В данном случае результат 0, поэтому False


Логический оператор AND (1/7)

True and True


True

Условие будет истинно, если оба параметра истины


Логический оператор AND (2/7)

True and 1
Логический оператор AND (3/7)

True and 1
1

AND возвращает свой правый операнд


Логический оператор AND (4/7)

True and bool(1)


True

AND возвращает свой правый операнд


Логический оператор AND (5/7)

3 and True
True

Если левый операнд AND - истина, то дальше Python не проверяет и


возвращает правый операнд
Логический оператор AND (6/7)

3 and 2
2

Если левый операнд AND - истина, то дальше Python не проверяет и


возвращает правый операнд
Логический оператор AND (7/7)

0 and True
0

Если левый операнд AND - ложь, то Python возвращает значение левого


операнда
Логические операции

2 == 2 and 2 > 3
False

Каждый операнд при and должен быть истиной, чтобы получить True
Приоритет логических операций

2 == 3 and 2 / 0 > 3
False

Если один из операндов False, то нет необходимости вычислять второй


Логический оператор OR (1/4)

True or False
True

Если хотя бы один из операндов истинный, то результатом всего выражения


будет True
Логический оператор OR (2/4)

False or False
False

Единственный случай - это False с обеих сторон выражения


Логический оператор OR (3/4)

3 or False
3

Если левый операнд OR - истина, то Python вернет его значение


Логический оператор OR (4/4)

0 or False
False

Если левый операнд OR - 0, а левый False, то Python расценит это как


отсутствие истинного значения
Логические операции

2 == 2 or 2 > 3
True

Достаточно истинности одного из операндов при or, чтобы получить True


Приоритет логических операций

2 == 2 or 2 / 0 > 3
True

Если один из операндов True, то нет необходимости вычислять второй


Логический оператор NOT (1/3)

not False
True

Логический оператор not изменяет значение операнда на противоположное


Логический оператор NOT (2/3)

not 3
False

Значение 3 соответствует истине. Поэтому обратное значение истины это False


Логический оператор NOT (3/3)

not 0
True

Обратное значение 0 это True


Пустые значения (1/6)

x = None
True

None – тип данных, который не содержит никакого значения


Пустые значения (2/6)

print(x)
None

Тип данных NoneType


Пустые значения (3/6)

int(x)
Ошибка

Для пустого значения нельзя провести конвертацию в число


Пустые значения (4/6)

None > 0
Ошибка

Для пустого значения нет операции сравнения


Пустые значения (5/6)

None == 0
False

Пустое значение не является нулем!


Пустые значения (6/6)

None == x
True

Пустое значение соответствует только самому себе!


Итог

Ø Логический тип данных bool: True, False

Ø Операции с логическим типом данных

Ø Логические операторы AND, OR, NOT

Ø Пустые значения None

Вам также может понравиться