Boolean и их особенности

1. Что такое Boolean

  • Boolean (bool) — это тип данных, который принимает два значения:

    • True — истина

    • False — ложь

  • Используется в условных выражениях, циклах, проверках и логических операциях.


2. Особенности Boolean в Python

  1. Подкласс int

    • True ведёт себя как 1, а False как 0

print(True + 2)   # 3
print(False * 10) # 0
  1. Приведение других типов к bool

    • Любое значение можно преобразовать в True или False через bool()

bool(0)       # False
bool(1)       # True
bool("")      # False
bool("text")  # True
bool([])      # False
bool([1,2])   # True
  1. Использование в условиях

x = 10
if x > 5:
    print("x больше 5")  # True → выполняется
  1. Логические операции | Операция | Пример | |----------|--------| | and | True and False → False | | or | True or False → True | | not | not True → False |


3. Примеры применения в автотестах

  • Проверка условий

def test_login_success():
    assert login("user", "pass") == True
  • Фильтрация данных

users = [{"name": "Alice", "active": True}, {"name": "Bob", "active": False}]
active_users = list(filter(lambda u: u["active"], users))
print(active_users)  # [{'name': 'Alice', 'active': True}]
  • Логические проверки на UI или API

assert checkbox.is_selected() is True
assert "success" in response.text

💡 Вывод:

  • Boolean = True/False, подкласс int, работает с логическими операциями.

  • Применяется для условий, проверок, фильтрации и логики автотестов.

  • Важно понимать приведение типов к bool, чтобы корректно обрабатывать данные.

Last updated

Was this helpful?