1. 布尔运算
布尔运算指的是逻辑运算中对真假值进行的运算。在python中,常用的布尔运算包括 not、and 和 or 三种。
1.1 not 运算
not 运算用于对一个布尔值进行取反操作,即将 True 变为 False,False 变为 True。以下是一个简单的示例:
flag = True
print(not flag) # 输出 False
not 还可以用于将非布尔值转换为布尔值。在python中,任何非零的数字和非空的容器(如字符串、列表、字典等)都被认为是 True,而零、空容器和 None 都被认为是 False。当对这些非布尔值进行 not 运算时,会先将它们转换为布尔值,然后再进行取反操作。以下是一个示例:
print(not 0) # True
print(not '') # True
print(not []) # True
print(not {}) # True
print(not None) # True
1.2 and 运算
and 运算用于判断多个布尔值的与操作。只有所有的布尔值都为 True 时,结果才为 True。以下是一个示例:
a = True
b = False
c = True
print(a and b) # False
print(a and c) # True
and 运算还可以用于判断多个非零的数字或非空的容器是否都满足某个条件。在这种情况下,会将非布尔值转换为布尔值,并进行与操作。以下是一个示例:
a = 1
b = ''
c = [1, 2, 3]
print(a and b) # ''
print(b and c) # ''
print(a and c) # [1, 2, 3]
1.3 or 运算
or 运算用于判断多个布尔值的或操作。只要有一个布尔值为 True,结果就为 True。以下是一个示例:
a = False
b = True
c = False
print(a or b) # True
print(b or c) # True
or 运算还可以用于判断多个非零的数字或非空的容器是否至少有一个满足某个条件。在这种情况下,会将非布尔值转换为布尔值,并进行或操作。以下是一个示例:
a = 0
b = []
c = 'hello'
print(a or b) # []
print(b or c) # 'hello'
print(a or c) # 'hello'
2. 比较运算
比较运算用于对两个值进行比较,并返回一个布尔值。在python中,常用的比较运算包括相等比较运算、不等比较运算、大于比较运算、小于比较运算、大于等于比较运算和小于等于比较运算。
2.1 相等比较运算
相等比较运算用于判断两个值是否相等。如果相等,则返回 True,否则返回 False。以下是一个示例:
a = 1
b = 2
print(a == b) # False
相等比较运算可以用于比较任意两个值,包括数字、字符串、布尔值等。
2.2 不等比较运算
不等比较运算用于判断两个值是否不相等。如果不相等,则返回 True,否则返回 False。以下是一个示例:
a = 1
b = 2
print(a != b) # True
不等比较运算与相等比较运算的区别在于,相等比较运算判断的是两个值是否相等,而不等比较运算判断的是两个值是否不相等。
2.3 大于比较运算
大于比较运算用于判断一个值是否大于另一个值。如果大于,则返回 True,否则返回 False。以下是一个示例:
a = 1
b = 2
print(a > b) # False
大于比较运算可以用于比较数字、字符串和其他支持大小比较的对象。
2.4 小于比较运算
小于比较运算用于判断一个值是否小于另一个值。如果小于,则返回 True,否则返回 False。以下是一个示例:
a = 1
b = 2
print(a < b) # True
小于比较运算可以用于比较数字、字符串和其他支持大小比较的对象。
2.5 大于等于比较运算
大于等于比较运算用于判断一个值是否大于等于另一个值。如果大于等于,则返回 True,否则返回 False。以下是一个示例:
a = 1
b = 2
print(a >= b) # False
大于等于比较运算可以用于比较数字、字符串和其他支持大小比较的对象。
2.6 小于等于比较运算
小于等于比较运算用于判断一个值是否小于等于另一个值。如果小于等于,则返回 True,否则返回 False。以下是一个示例:
a = 1
b = 2
print(a <= b) # True
小于等于比较运算可以用于比较数字、字符串和其他支持大小比较的对象。
3. 示例代码
下面是一个综合运用布尔运算和比较运算的示例程序,该程序用于判断一个数字是否在一个区间内:
temperature = 0.6
if temperature < 0 or temperature > 1:
print('温度应该在0到1之间')
else:
if temperature < 0.2:
print('温度太低了')
elif temperature < 0.5:
print('温度适中')
else:
print('温度太高了')
在上面的代码中,首先使用 or 运算判断 temperature 是否在指定的区间内。如果 temperature 小于 0 或大于 1,则输出一个提示信息。否则,使用 if 和 elif 语句对 temperature 进行进一步的判断,并输出对应的信息。
运行上面的代码,你会发现输出了“温度适中”的信息,这是因为 temperature 的值为 0.6,处于 0.5 和 1 之间。