САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ
×

Python Учебник

Python Главная Python Введение Python Начало работ Python Синтаксис Python Комментарии Python Переменные Python Тип данных Python Числа Python Подбор Python Строки Python Булевы Python Операторы Python Списки Python Кортежи Python Наборы Python Словари Python If...Else Python Циклы While Python Циклы For Python Функции Python Лямбда Python Массивы Python Классы/Объекты Python Наследование

Python Булевые значения



Булевые значения представляют одно из двух значений: True или False.


Булевые значения

В программировании вам часто нужно знать, является ли выражение True или False.

Вы можете оценить любое выражение в Python и получить один из двух ответов, True или False.

Когда вы сравниваете два значения, выражение оценивается, и Python возвращает логический ответ:

Пример

print(10 > 9)
print(10 == 9)
print(10 < 9)
Попробуйте сами »

Когда вы запускаете условие "if", Python возвращает: True или False:

Пример

Распечатайте сообщение на основе того, является ли условие True или False:

a = 200
b = 33

if b > a:
  print("b больше чем a")
else:
  print("b меньше чем а a")
Попробуйте сами »

Оценка значений и переменных

Функция bool() позволяет оценть любое значение и вернуть: True или False

Пример

Оцените строку и номер:

print(bool("Привет"))
print(bool(15))
Попробуйте сами »

Пример

Оцените две переменные:

x = "Привет"
y = 15

print(bool(x))
print(bool(y))
Попробуйте сами »


Большинство значений верны

Почти любое значение является True если у него есть какой-то содержание.

Любая строка это True, кроме пустых строк.

Любое число это True, кроме 0.

Любой список, кортеж, набор и словарь это True, кроме пустых.

Пример

Следующие выржания вернут True:

bool("abc")
bool(123)
bool(["apple", "cherry", "banana"])
Попробуйте сами »

Некоторые значения ложные

На самом деле, существует не так много значений, которые являются False, кроме пустых значений, таких как (), [], {}, "", число 0, и значение None. И, конечно же, значение False оценивается как False.

Пример

Следующие выржания вернут False:

bool(False)
bool(None)
bool(0)
bool("")
bool(())
bool([])
bool({})
Попробуйте сами »

Еще одно значение или объект в этом случае оценивается как False, то есть, если объект, состоит из класса с функцией __len__ функция вернет 0 или False:

Пример

class myclass():
  def __len__(self):
    return 0

myobj = myclass()
print(bool(myobj))
Попробуйте сами »

Функции могут возвращать булевые значеиня

Вы можете создавать функции, которые возвращает логическое значение:

Пример

Выведите ответ функции:

def myFunction() :
  return True

print(myFunction())
Попробуйте сами »

Вы можете выполнить код на основе логического ответа на функцию:

Пример

Печатть "Да!" если функция возвращает True, иначе печатать "Нет!":

def myFunction() :
  return True

if myFunction():
  print("Да!")
else:
  print("Нет!")
Попробуйте сами »

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

Пример

Проверьте, является ли объект целым числом или нет:

x = 200
print(isinstance(x, int))
Попробуйте сами »

Проверьте себя с упражнениями

Упражнение:

Приведеный ниже код распечатает значение, каким оно будет ?

print(10 > 9)


Начать упражнение