Python 布尔值

  • 布尔值

    布尔值表示两个值之一: TrueFalse
    在编程中,您通常需要知道表达式是否为 TrueFalse。您可以判断Python中的任何表达式,并获得两个答案之一, TrueFalse。比较两个值时,将对表达式求值,Python返回布尔值答案:
    print(10 > 9)
    print(10 == 9)
    print(10 < 9)
    
    尝试一下
    在if语句中运行条件时,Python返回 TrueFalse
    a = 200
    b = 33
    
    if b > a:
      print("b is greater than a")
    else:
      print("b is not greater than a")
    
    尝试一下
  • 判断值和变量

    bool()函数可让您评判断任何值,并给您 TrueFalse 作为返回,
    判断一个字符串和一个数字:
    print(bool("Hello"))
    print(bool(15))
    
    尝试一下
    判断两个变量:
    x = "Hello"
    y = 15
    
    print(bool(x))
    print(bool(y))
    
    尝试一下
  • 多数值是 True

    几乎所有值都会被评估为 True 是否包含某种内容。 任何字符串是True,空字符串除外。任何数字都是True,除了以外0以外 。任何列表,元组,集合和字典都是True,空列表除外。
    bool("abc")
    bool(123)
    bool(["apple", "cherry", "banana"])
    
    尝试一下
  • 一些值是 False

    事实上,没有多少值的计算结果为 False,除空值,例如(), [],{}, "",数字 0和值None。当然,值的False计算结果为 False
    bool(False)
    bool(None)
    bool(0)
    bool("")
    bool(())
    bool([])
    bool({})
    
    尝试一下
    另一个值(在本例中为object)的计算结果为False,也就是说,如果有一个对象是由一个具有返回0或False的__len__函数的类生成的:
    class myclass():
      def __len__(self):
        return 0
    
    myobj = myclass()
    print(bool(myobj))
    
    尝试一下
  • 函数可以返回布尔值

    检查对象是否为int类型:
    x = 200
    print(isinstance(x, int))
    
    尝试一下