Введение
В этом практическом занятии (лабораторной работе) вы научитесь проверять, является ли переменная булевым значением в Python. Вы начнете с понимания булевых значений, которые представляют истину или ложь и являются основой для принятия решений в программировании. Вы присвоите значения True и False переменным и посмотрите на вывод.
Затем в рамках практического занятия (лабораторной работы) вы научитесь использовать функцию type() и функцию isinstance() для подтверждения того, содержит ли переменная булево значение. Вы также изучите, как булевы значения возникают в результате операций сравнения, что является важным аспектом при написании условных операторов и контроле потока выполнения программы.
Понимание булевых значений
На этом этапе вы узнаете о булевых значениях в Python. Булевы значения представляют истину или ложь и являются основой для принятия решений в программировании. В Python есть два встроенных булевых значения: True и False. Обратите внимание, что True и False являются ключевыми словами в Python и должны начинаться с заглавной буквы.
Начнем с присвоения булевых значений переменным и вывода их на экран:
Откройте редактор VS Code в среде LabEx.
Создайте новый файл с именем
boolean_example.pyв директории~/project.~/project/boolean_example.pyДобавьте следующий код в файл
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)Сохраните файл.
Запустите скрипт с помощью команды
pythonв терминале:python ~/project/boolean_example.pyВы должны увидеть следующий вывод:
Is active: True Is admin: False
Булевы значения часто являются результатом операций сравнения. Рассмотрим несколько примеров:
Измените файл
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)Сохраните файл.
Запустите скрипт еще раз:
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() - это встроенная функция, которая возвращает тип объекта.
Построим на предыдущем примере и проверим типы переменных, которые мы определили:
Откройте файл
boolean_example.pyв директории~/projectс помощью редактора VS Code.Измените файл
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))Сохраните файл.
Запустите скрипт с помощью команды
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() для проверки, являются ли наши переменные булевыми:
Откройте файл
boolean_example.pyв директории~/projectс помощью редактора VS Code.Измените файл
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))Сохраните файл.
Запустите скрипт с помощью команды
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 переменным и вывели их значения.
Кроме того, вы изучили, как булевы значения получаются в результате операций сравнения, например, при проверке, является ли одно число больше или равно другому. Понимание булевых значений и их происхождения из операций сравнения является ключевым для написания условных операторов и управления потоком выполнения программы.



