简介
在这个实验中,你将学习如何在 Python 中检查一个值是否为 True
。我们将从探索基本的布尔值 True
和 False
开始,了解它们在决策和程序流程中的作用。
然后,你将学习使用相等运算符 ==
与 True
进行直接比较,以检查条件是否满足。最后,你将了解 Python 中的真值(truthy values)。
在这个实验中,你将学习如何在 Python 中检查一个值是否为 True
。我们将从探索基本的布尔值 True
和 False
开始,了解它们在决策和程序流程中的作用。
然后,你将学习使用相等运算符 ==
与 True
进行直接比较,以检查条件是否满足。最后,你将了解 Python 中的真值(truthy values)。
在这一步中,我们将探索 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
进行直接比较。直接比较是编程中的一个基本概念,它允许你检查一个条件是真还是假。
在 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
。
在这一步中,我们将探讨 Python 中“真值(Truthy)”值的概念。在 Python 里,并非所有事物都明确为 True
或 False
,但在布尔上下文(boolean context)中,某些值会被视为 True
,而其他值则被视为 False
。理解真值对于编写简洁有效的条件语句至关重要。
在 Python 中,以下值被视为“假值(Falsy)”(在布尔上下文中被当作 False
处理):
False
None
0
(零)""
(空字符串)[]
(空列表){}
(空字典)()
(空元组)所有其他值都被视为“真值(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
进行直接比较。这使我们能够检查条件是否满足。