【Python基础篇】【7.数据类型 - 布尔型 bool】布尔运算符、比较运算符、空值及布尔型的应用场景【示例展示】

Python数据类型认识

    • 布尔型 bool
      • 布尔运算符
      • 布尔类型的应用场景
      • 比较运算符
      • 空值None
      • 代码示例

布尔型 bool

  • python 中布尔值使用常量 True 和 False 来表示;注意大小写
  • bool类型,全称为布尔类型(Boolean),是计算机编程中的一种基本数据类型。它的名称源自数学逻辑学家George Boole,用于表示逻辑值,即真(True)或假(False)。在编程中,通常用bool 表示布尔类型。
  • Python 中的布尔类型可以当做 整数 来对待,即 True 相当于整数值 1,False 相当于整数值 0。Python 布尔类型适用于逻辑运算,一般用于程序 流程控制 和 条件判断
  • 真 : True , 其本质是数字 1 ;
  • 假 : False , 其本质是数字 0 ;
# 定义布尔类型 , 注意首字母大写
foo = True
bar = False

print(foo, type(foo))  # True 
print(bar)  # False

'''
- 真于假、0和1,都是传统意义上的布尔类型。
- 但在Python语言中,布尔类型只有两个值,True与False。请注意,是英文单词的对与错,并且首字母要大写,不能其它花式变型。
- 所有计算结果返回的结果是True或者False的过程都可以称为布尔运算,例如比较运算
'''
# python 中布尔值使用常量 True 和 False 来表示
true = True
# 布尔类型 
print(true)
print(type(true))

# python 他会进行一个底层隐式转换
print(7>5) # 是一个布尔结果 true
print(6>9) # false
 
# str 字符串   非空即是 True
print(bool('eee'))
print(bool())  # 空字符返回的布尔结果是个 False
print(bool(' '))

# 数值类型  非零即是 True
print(bool(2))  # true
print(bool(0))  # false
print(bool(-5))  # true

布尔运算符

在Python中,布尔类型常常与布尔运算符一起使用,来进行逻辑判断和条件控制。常见的布尔运算符有以下几种:

and:逻辑与运算符,当所有条件都为真时返回真,否则返回假。

or:逻辑或运算符,当至少一个条件为真时返回真,否则返回假。

not:逻辑非运算符,对条件进行取反操作,如果条件为真则返回假,如果条件为假则返回真。

运算 表达式 表达式
x or y 如果 x 为 False 则取决于y;如果 x 为 True 则不考虑y
x and y 如果 x 为 False 则不考虑y;如果 x 为 True 则取决于y
not x 如果 x 为 False 则为 True,否则非 False
""" or """
# 条件1 or 条件2 两个条件的一个条件成立,就返回 True
print(9 > 5 or 8 < 5)  # True

""" and """
# 条件1 and 条件2 两个条件都成立,返回 True,否则返回 False
print(9 > 5 and 8 < 5)  # False

""" and 和 or """
# and 优先级 大于 or
print(6 > 5 or 7 < 4 and 7 > 8)  # True

""" not """
# not 条件,条件会直接逆转
print(not True)  # False

布尔类型的应用场景

布尔类型在编程中有着广泛的应用,下面介绍几个常见的应用场景:

条件判断:布尔类型常用于条件语句中,根据条件的真假执行相应的代码块。条件判断用法参考:Python中的条件语句

循环控制:布尔类型常用于循环语句中,根据条件的真假控制循环的执行和退出。循环语句用法参考:Python循环语句介绍

数据过滤:通过布尔类型可以筛选和过滤数据,只选择满足条件的数据进行处理。

状态标记:布尔类型可以用来表示某种状态,比如程序运行状态、开关状态等。


比较运算符

布尔类型的变量 , 除了 直接定义 之外 , 还可以通过 使用 比较运算符 进行 比较运算 获得 , 常用的比较运算符如下 :

  • 等于 : == , 等于 / 不等于 不仅可以进行数字类型比较 , 字符串类型也可以使用这两个比较运算符进行比较运算 ;
  • 不等于 : !=
# 数字 相等 / 不等 比较
print(f"8 == 8 结果 : {8 == 8}")  # 8 == 8 结果 : True
print(f"8 != 9 结果 : {8 != 9}")  # 8 != 9 结果 : True

# 字符串 相等比较
name1 = "Tom"
name2 = "Jerry"
name3 = "Tom"
print(f"name1 == name2 结果 : {name1 == name2}")  # name1 == name2 结果 : False
print(f"name1 == name3 结果 : {name1 == name3}")  # name1 == name3 结果 : True
  • 大于 : >
  • 小于 : <
  • 大于等于 : >=
  • 小于等于 : <=
# 大于 / 小于 / 大于等于 / 小于等于 比较
print(f"10 > 5 结果 : {10 > 5}")  # 10 > 5 结果 : True
print(f"10 < 5 结果 : {10 < 5}")  # 10 < 5 结果 : False
print(f"10 >= 10 结果 : {10 >= 10}")  # 10 >= 10 结果 : True
print(f"10 <= 10 结果 : {10 <= 10}")  # 10 <= 10 结果 : True

空值None

空值不是布尔类型,严格来说放在这里是不合适的,只不过和布尔值关系比较紧密。空值是python里的一个特殊的值,用None表示(首字母大写)。None不能理解为0,因为0是一个整型,而None是一个特殊的值。None也不是布尔类型,而是NoneType。

# None的bool值永远为False
print(bool(None))  # False

print(type(None))  # 

代码示例

"""
布尔类型和比较运算符代码示例
"""

# 布尔类型字面量, 注意首字母大写
True
False

# 布尔类型变量定义
bool_true = True
bool_false = False
print(f"bool_true 值为 {bool_true}, 类型为 {type(bool_true)}")  # bool_true 值为 True, 类型为 
print(f"bool_false 值为 {bool_false}, 类型为 {type(bool_false)}")  # bool_false 值为 False, 类型为 

# 比较运算符

# 数字 相等 / 不等 比较
print(f"8 == 8 结果 : {8 == 8}")  # 8 == 8 结果 : True
print(f"8 != 9 结果 : {8 != 9}")  # 8 != 9 结果 : True

# 字符串 相等比较
name1 = "Tom"
name2 = "Jerry"
name3 = "Tom"
print(f"name1 == name2 结果 : {name1 == name2}")  # name1 == name2 结果 : False
print(f"name1 == name3 结果 : {name1 == name3}")  # name1 == name3 结果 : True

# 大于 / 小于 / 大于等于 / 小于等于 比较
print(f"10 > 5 结果 : {10 > 5}")  # 10 > 5 结果 : True
print(f"10 < 5 结果 : {10 < 5}")  # 10 < 5 结果 : False
print(f"10 >= 10 结果 : {10 >= 10}")  # 10 >= 10 结果 : True
print(f"10 <= 10 结果 : {10 <= 10}")  # 10 <= 10 结果 : True

你可能感兴趣的:(Python基础,python,linux,开发语言)