介绍
在这个实验中,你将学习如何在 Python 中检查一个值是否为 True。我们将从探索基本的布尔值 True 和 False 开始,了解它们在决策和程序流程中的作用。
然后,你将学习使用相等运算符 == 与 True 进行直接比较,以检查条件是否满足。最后,你将了解 Python 中的真值(truthy values)。
了解 True 和 False
在这一步中,我们将探索 Python 中的基本布尔值:True 和 False。这些值对于做出决策和控制程序流程至关重要。
在 Python 中,True 和 False 是表示布尔值的关键字。它们用于表示条件的真假性。让我们从在 Python 脚本中直接检查这些值开始。
打开你的 VS Code 编辑器。
在你的
~/project目录下创建一个名为boolean_values.py的新文件。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 编辑器。
在你的
~/project目录下创建一个名为compare_with_true.py的新文件。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."。然后,我们对设置为False的变量is_active重复这个过程。使用
python命令运行脚本:python compare_with_true.py你应该会看到以下输出:
The condition is True. The condition is False.此输出表明,脚本能够正确识别变量何时等于
True以及何时不等于True。
理解真值(Truthy)值
在这一步中,我们将探讨 Python 中“真值(Truthy)”值的概念。在 Python 里,并非所有事物都明确为 True 或 False,但在布尔上下文(boolean context)中,某些值会被视为 True,而其他值则被视为 False。理解真值对于编写简洁有效的条件语句至关重要。
在 Python 中,以下值被视为“假值(Falsy)”(在布尔上下文中被当作 False 处理):
FalseNone0(零)""(空字符串)[](空列表){}(空字典)()(空元组)
所有其他值都被视为“真值(Truthy)”(在布尔上下文中被当作 True 处理)。让我们创建一个脚本来演示这一点。
打开你的 VS Code 编辑器。
在你的
~/project目录下创建一个名为truthy_values.py的新文件。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进行比较,从而编写更简洁、易读的代码。
总结
在本次实验中,我们首先探索了 Python 中基本的布尔值 True 和 False。我们了解到,它们是代表条件真假的关键字,其类型为 <class 'bool'>。我们将这些值赋给变量,并打印出它们的值和类型,以确认其特性。
接下来,我们开始学习如何使用相等运算符 == 与布尔值 True 进行直接比较。这使我们能够检查条件是否满足。



