如何在 Python 中检查值是否为 True

PythonPythonBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个实验中,你将学习如何在 Python 中检查一个值是否为 True。我们将从探索基本的布尔值 TrueFalse 开始,了解它们在决策和程序流程中的作用。

然后,你将学习使用相等运算符 ==True 进行直接比较,以检查条件是否满足。最后,你将了解 Python 中的真值(truthy values)。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") subgraph Lab Skills python/booleans -.-> lab-559595{{"如何在 Python 中检查值是否为 True"}} python/conditional_statements -.-> lab-559595{{"如何在 Python 中检查值是否为 True"}} end

了解 True 和 False

在这一步中,我们将探索 Python 中的基本布尔值:TrueFalse。这些值对于做出决策和控制程序流程至关重要。

在 Python 中,TrueFalse 是表示布尔值的关键字。它们用于表示条件的真假性。让我们从在 Python 脚本中直接检查这些值开始。

  1. 打开你的 VS Code 编辑器。

  2. 在你的 ~/project 目录下创建一个名为 boolean_values.py 的新文件。

    cd ~/project
  3. 将以下内容添加到 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))

    此脚本分别将布尔值 TrueFalse 赋值给变量 is_trueis_false。然后,它使用 print() 函数打印这些值及其相应的类型。

  4. 使用 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'>

    此输出证实了 TrueFalse 在 Python 中是布尔值,并且它们的类型是 <class 'bool'>

与 True 进行直接比较

在这一步中,我们将学习如何与布尔值 True 进行直接比较。直接比较是编程中的一个基本概念,它允许你检查一个条件是真还是假。

在 Python 中,你可以使用相等运算符 == 直接将变量或表达式与 True 进行比较。这是检查条件是否满足的常用方法。让我们创建一个脚本来演示这一点。

  1. 打开你的 VS Code 编辑器。

  2. 在你的 ~/project 目录下创建一个名为 compare_with_true.py 的新文件。

    cd ~/project
  3. 将以下内容添加到 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 重复这个过程。

  4. 使用 python 命令运行脚本:

    python compare_with_true.py

    你应该会看到以下输出:

    The condition is True.
    The condition is False.

    此输出表明,脚本能够正确识别变量何时等于 True 以及何时不等于 True

理解真值(Truthy)值

在这一步中,我们将探讨 Python 中“真值(Truthy)”值的概念。在 Python 里,并非所有事物都明确为 TrueFalse,但在布尔上下文(boolean context)中,某些值会被视为 True,而其他值则被视为 False。理解真值对于编写简洁有效的条件语句至关重要。

在 Python 中,以下值被视为“假值(Falsy)”(在布尔上下文中被当作 False 处理):

  • False
  • None
  • 0(零)
  • ""(空字符串)
  • [](空列表)
  • {}(空字典)
  • ()(空元组)

所有其他值都被视为“真值(Truthy)”(在布尔上下文中被当作 True 处理)。让我们创建一个脚本来演示这一点。

  1. 打开你的 VS Code 编辑器。

  2. 在你的 ~/project 目录下创建一个名为 truthy_values.py 的新文件。

    cd ~/project
  3. 将以下内容添加到 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 语句检查每个变量的真假性,并相应地打印一条消息。

  4. 使用 python 命令运行脚本:

    python truthy_values.py

    你应该会看到以下输出:

    falsy_bool is False
    falsy_none is False
    falsy_int is False
    truthy_int is True

    此输出展示了在布尔上下文中不同的值是如何被当作 TrueFalse 处理的。理解真值能让你通过隐式检查条件而无需显式地将它们与 TrueFalse 进行比较,从而编写更简洁、易读的代码。

总结

在本次实验中,我们首先探索了 Python 中基本的布尔值 TrueFalse。我们了解到,它们是代表条件真假的关键字,其类型为 <class 'bool'>。我们将这些值赋给变量,并打印出它们的值和类型,以确认其特性。

接下来,我们开始学习如何使用相等运算符 == 与布尔值 True 进行直接比较。这使我们能够检查条件是否满足。