当前位置:   article > 正文

[Python] 布尔值(Booleans)

布尔值

布尔值(Booleans)是在Python中用来表示真假的数据类型,只有True和False两种值

布尔值(Booleans)如同控制代码的开关,在if语句中运行条件时,Python将返回True或False

  1. a = 123
  2. b = 456
  3. if b > a:
  4. print("b 大于 a")
  5. else:
  6. print("b 不大于 a")

上述代码返回结果:b 大于 a 

产生布尔值的四种表达式 

在编程中,通常需要知道表达式是True还是False 

提示Tips: bool()函数可以将其它类型转换为布尔值类型TrueFalse

1.值本身作为条件产生布尔值

表示假的值有:False,0,'',[],{},None;其他的值都为真

  1. # 返回值都为False
  2. bool(False)
  3. bool(None)
  4. bool(0)
  5. bool('')
  6. bool("")
  7. bool(())
  8. bool([])
  9. bool({})
  10. # 返回值都为True
  11. bool("abc")
  12. bool(123)
  13. bool(["apple", "cherry", "banana"])

2.含有成员运算符表达式产生布尔值 

in和not in为成员运算符

  1. fruits = ['apple','banana','cherry']
  2. if 'lemon' in fruits:
  3. print('该水果在fruits列表中')
  4. else:
  5. print('该水果不在fruits列表中')
  6. if 'lemon' not in fruits:
  7. print('该水果不在fruits列表中')
  8. else:
  9. print('该水果在fruits列表中')

上述代码返回结果都是该水果不在fruits列表中  

3.含有比较运算符表达式产生布尔值

  1. a = 12
  2. b = 34
  3. # False
  4. print(a == b)
  5. # True
  6. print(a != b)
  7. # False
  8. print(a > b)
  9. # False
  10. print(a >= b)
  11. # True
  12. print(a < b)
  13. # True
  14. print(a <= b)

4.含有逻辑运算符的表达式产生布尔值

Python逻辑运算符及功能

逻辑运算符含义基本格式说明
and逻辑与运算,等价于数学中的"且"a and b当a和b两个表达式都为真时,a and b的结果为真,否则为假
or逻辑或运算,等价于数学中的"或"a or b当a和b两个表达式都为假时,a or b的结果为假,否则为假
not逻辑非运算,等价于数学中的"非"not a如果a为真,那么not a的结果为假;如果a为假,那么not a的结果为真,相当于对a取反
  1. res1 = (14 > 6 and 45 > 90)
  2. print(res1) # False
  3. res2 = (14 > 6 or 45 > 90)
  4. print(res2) # True
  5. res3 = not(14 > 6)
  6. print(res3) # False
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号