Введение
В этом практическом занятии (лабораторной работе) вы узнаете, как проверить, является ли значение истинным (True) в Python. Мы начнем с изучения фундаментальных булевых значений True и False, чтобы понять их роль в принятии решений и потоке выполнения программы.
Затем вы научитесь использовать прямое сравнение с True с помощью оператора равенства == для проверки выполнения условия. Наконец, вы поймете, что такое истинные (truthy) значения в Python.
Изучите значения True и False
На этом этапе мы рассмотрим фундаментальные булевы значения в Python: True и False. Эти значения являются важными для принятия решений и управления потоком выполнения ваших программ.
В Python True и False являются ключевыми словами, которые представляют булевы значения. Они используются для представления истинности или ложности условия. Давайте начнем с прямого изучения этих значений в скрипте Python.
Откройте редактор VS Code.
Создайте новый файл с именем
boolean_values.pyв директории~/project.cd ~/projectДобавьте следующее содержимое в файл
boolean_values.py:## Assign True and False to variables is_true = True is_false = False ## Print the values and their types print("Value of is_true:", is_true) print("Type of is_true:", type(is_true)) print("Value of is_false:", is_false) print("Type of is_false:", type(is_false))Этот скрипт присваивает булевы значения
TrueиFalseпеременнымis_trueиis_falseсоответственно. Затем он выводит значения и соответствующие им типы с использованием функцииprint().Запустите скрипт с помощью команды
python:python boolean_values.pyВы должны увидеть следующий вывод:
Value of is_true: True Type of is_true: <class 'bool'> Value of is_false: False Type of is_false: <class 'bool'>Этот вывод подтверждает, что
TrueиFalseявляются булевыми значениями в Python, и их тип -<class 'bool'>.
Используйте прямое сравнение с True
На этом этапе мы научимся использовать прямые сравнения с булевым значением True. Прямое сравнение - это фундаментальное понятие в программировании, которое позволяет проверить, истинно или ложно ли условие.
В Python можно использовать оператор равенства == для прямого сравнения переменной или выражения с True. Это распространенный способ проверки выполнения условия. Давайте создадим скрипт, чтобы продемонстрировать это.
Откройте редактор VS Code.
Создайте новый файл с именем
compare_with_true.pyв директории~/project.cd ~/projectДобавьте следующее содержимое в файл
compare_with_true.py:## Assign a boolean value to a variable is_valid = True ## Compare the variable directly with True if is_valid == True: print("The condition is True.") else: print("The condition is False.") ## Another example with a different variable is_active = False if is_active == True: print("The condition is True.") else: print("The condition is False.")В этом скрипте мы сначала присваиваем булевое значение
Trueпеременнойis_valid. Затем мы используем операторifдля проверки, равно лиis_validзначениюTrue. Если это так, скрипт выводит "The condition is True.". В противном случае он выводит "The condition is False.". Затем мы повторяем этот процесс с переменнойis_active, установленной вFalse.Запустите скрипт с помощью команды
python:python compare_with_true.pyВы должны увидеть следующий вывод:
The condition is True. The condition is False.Этот вывод показывает, что скрипт правильно определяет, когда переменная равна
True, а когда нет.
Понять истинные значения (truthy values)
На этом этапе мы рассмотрим концепцию "истинных" (truthy) значений в Python. В Python не все явно является True или False, но некоторые значения рассматриваются как True в булевом контексте, в то время как другие - как False. Понимание истинных значений является важным для написания лаконичных и эффективных условных операторов.
В Python следующие значения считаются "ложными" (falsy, то есть они рассматриваются как False в булевом контексте):
FalseNone0(ноль)""(пустая строка)[](пустой список){}(пустой словарь)()(пустой кортеж)
Все остальные значения считаются "истинными" (truthy, то есть они рассматриваются как True в булевом контексте). Давайте создадим скрипт, чтобы продемонстрировать это.
Откройте редактор VS Code.
Создайте новый файл с именем
truthy_values.pyв директории~/project.cd ~/projectДобавьте следующее содержимое в файл
truthy_values.py:## Examples of truthy and falsy values ## Falsy values falsy_bool = False falsy_none = None falsy_int = 0 falsy_string = "" falsy_list = [] falsy_dict = {} falsy_tuple = () ## Truthy values truthy_int = 1 truthy_string = "Hello" truthy_list = [1, 2, 3] truthy_dict = {"key": "value"} ## Check truthiness in if statements if falsy_bool: print("falsy_bool is True") else: print("falsy_bool is False") if falsy_none: print("falsy_none is True") else: print("falsy_none is False") if falsy_int: print("falsy_int is True") else: print("falsy_int is False") if truthy_int: print("truthy_int is True") else: print("truthy_int is False")Этот скрипт определяет несколько переменных с разными значениями, некоторые из которых являются ложными, а некоторые - истинными. Затем он использует операторы
ifдля проверки истинности каждой переменной и выводит соответствующее сообщение.Запустите скрипт с помощью команды
python:python truthy_values.pyВы должны увидеть следующий вывод:
falsy_bool is False falsy_none is False falsy_int is False truthy_int is TrueЭтот вывод демонстрирует, как разные значения рассматриваются как
TrueилиFalseв булевом контексте. Понимание истинных значений позволяет вам писать более лаконичный и читаемый код, неявно проверяя условия без явного сравнения их сTrueилиFalse.
Резюме
В этом практическом занятии (лабораторной работе) мы начали с изучения фундаментальных булевых значений True и False в Python. Мы узнали, что это ключевые слова, представляющие истинность или ложность условия, и что их тип - <class 'bool'>. Мы присвоили эти значения переменным и вывели их значения и типы, чтобы подтвердить их природу.
Затем мы начали изучать прямое сравнение с булевым значением True с использованием оператора равенства ==. Это позволяет нам проверить, выполнено ли условие.



