Как проверить, является ли переменная булевой в Python

PythonPythonBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом практическом занятии (лабораторной работе) вы научитесь проверять, является ли переменная булевым значением в Python. Вы начнете с понимания булевых значений, которые представляют истину или ложь и являются основой для принятия решений в программировании. Вы присвоите значения True и False переменным и посмотрите на вывод.

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/booleans -.-> lab-559598{{"Как проверить, является ли переменная булевой в Python"}} python/type_conversion -.-> lab-559598{{"Как проверить, является ли переменная булевой в Python"}} python/conditional_statements -.-> lab-559598{{"Как проверить, является ли переменная булевой в Python"}} python/build_in_functions -.-> lab-559598{{"Как проверить, является ли переменная булевой в Python"}} end

Понимание булевых значений

На этом этапе вы узнаете о булевых значениях в Python. Булевы значения представляют истину или ложь и являются основой для принятия решений в программировании. В Python есть два встроенных булевых значения: True и False. Обратите внимание, что True и False являются ключевыми словами в Python и должны начинаться с заглавной буквы.

Начнем с присвоения булевых значений переменным и вывода их на экран:

  1. Откройте редактор VS Code в среде LabEx.

  2. Создайте новый файл с именем boolean_example.py в директории ~/project.

    ~/project/boolean_example.py
  3. Добавьте следующий код в файл boolean_example.py:

    ## Assign True to a variable
    is_active = True
    
    ## Assign False to a variable
    is_admin = False
    
    ## Print the values
    print("Is active:", is_active)
    print("Is admin:", is_admin)
  4. Сохраните файл.

  5. Запустите скрипт с помощью команды python в терминале:

    python ~/project/boolean_example.py

    Вы должны увидеть следующий вывод:

    Is active: True
    Is admin: False

Булевы значения часто являются результатом операций сравнения. Рассмотрим несколько примеров:

  1. Измените файл boolean_example.py, добавив операции сравнения:

    ## Comparison operations
    x = 10
    y = 5
    
    is_greater = x > y  ## True because 10 is greater than 5
    is_equal = x == y    ## False because 10 is not equal to 5
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
  2. Сохраните файл.

  3. Запустите скрипт еще раз:

    python ~/project/boolean_example.py

    Вы должны увидеть следующий вывод:

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False

Понимание булевых значений и того, как они возникают в результате сравнений, является важным аспектом при написании условных операторов и контроле потока выполнения ваших программ.

Использование функции type() для проверки на булево значение

На этом этапе вы научитесь использовать функцию type() в Python для определения типа данных переменной, в частности, для проверки, является ли переменная булевым значением. Функция type() - это встроенная функция, которая возвращает тип объекта.

Построим на предыдущем примере и проверим типы переменных, которые мы определили:

  1. Откройте файл boolean_example.py в директории ~/project с помощью редактора VS Code.

  2. Измените файл boolean_example.py, добавив функцию type():

    ## Assign True to a variable
    is_active = True
    
    ## Assign False to a variable
    is_admin = False
    
    ## Print the values
    print("Is active:", is_active)
    print("Is admin:", is_admin)
    
    ## Comparison operations
    x = 10
    y = 5
    
    is_greater = x > y  ## True because 10 is greater than 5
    is_equal = x == y    ## False because 10 is not equal to 5
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
    
    ## Check the types of the variables
    print("Type of is_active:", type(is_active))
    print("Type of is_greater:", type(is_greater))
    print("Type of x:", type(x))
  3. Сохраните файл.

  4. Запустите скрипт с помощью команды python в терминале:

    python ~/project/boolean_example.py

    Вы должны увидеть следующий вывод:

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False
    Type of is_active: <class 'bool'>
    Type of is_greater: <class 'bool'>
    Type of x: <class 'int'>

Как вы можете видеть, функция type() возвращает <class 'bool'> для булевых переменных и <class 'int'> для целочисленных переменных. Это позволяет вам программно проверять тип переменной и принимать решения на основе его типа.

Проверка с помощью функции isinstance()

На этом этапе вы научитесь использовать функцию isinstance() в Python для проверки, является ли объект экземпляром определенного класса. Это еще один способ подтвердить, содержит ли переменная булево значение. Функция isinstance() принимает два аргумента: объект, который нужно проверить, и класс, с которым нужно провести проверку. Она возвращает True, если объект является экземпляром класса, и False в противном случае.

Давайте используем функцию isinstance() для проверки, являются ли наши переменные булевыми:

  1. Откройте файл boolean_example.py в директории ~/project с помощью редактора VS Code.

  2. Измените файл boolean_example.py, добавив функцию isinstance():

    ## Assign True to a variable
    is_active = True
    
    ## Assign False to a variable
    is_admin = False
    
    ## Print the values
    print("Is active:", is_active)
    print("Is admin:", is_admin)
    
    ## Comparison operations
    x = 10
    y = 5
    
    is_greater = x > y  ## True because 10 is greater than 5
    is_equal = x == y    ## False because 10 is not equal to 5
    
    print("Is x greater than y:", is_greater)
    print("Is x equal to y:", is_equal)
    
    ## Check the types of the variables
    print("Type of is_active:", type(is_active))
    print("Type of is_greater:", type(is_greater))
    print("Type of x:", type(x))
    
    ## Check if the variables are instances of the bool class
    print("is_active is an instance of bool:", isinstance(is_active, bool))
    print("x is an instance of bool:", isinstance(x, bool))
  3. Сохраните файл.

  4. Запустите скрипт с помощью команды python в терминале:

    python ~/project/boolean_example.py

    Вы должны увидеть следующий вывод:

    Is active: True
    Is admin: False
    Is x greater than y: True
    Is x equal to y: False
    Type of is_active: <class 'bool'>
    Type of is_greater: <class 'bool'>
    Type of x: <class 'int'>
    is_active is an instance of bool: True
    x is an instance of bool: False

Как вы можете видеть, isinstance(is_active, bool) возвращает True, потому что is_active - это булево значение, в то время как isinstance(x, bool) возвращает False, потому что x - это целое число. Функция isinstance() полезна для проверки, принадлежит ли переменная определенному классу, и представляет собой более надежный способ проверки типов данных.

Резюме

В этом практическом занятии (лабораторной работе) вы узнали о булевых значениях в Python, которые представляют истину или ложь и являются важнейшими для принятия решений. Вы присвоили значения True и False переменным и вывели их значения.

Кроме того, вы изучили, как булевы значения получаются в результате операций сравнения, например, при проверке, является ли одно число больше или равно другому. Понимание булевых значений и их происхождения из операций сравнения является ключевым для написания условных операторов и управления потоком выполнения программы.