导语:今天学习下布尔表达式!
一、布尔值简介
在Python中,布尔值只有两个:True(真)和False(假)。它们分别代表逻辑上的“是”和“否”。
二、比较运算符
比较运算符用于比较两个值的大小,并返回一个布尔值。以下是比较运算符及其作用:
>
:大于<
:小于>=
:大于等于<=
:小于等于==
:等于!=
:不等于
print(1 > 2) # 输出:False
print(1 == 1) # 输出:True
三、字符串比较
在比较字符串时,Python会按照字符的ASCII码值进行比较。例如:
print("a" > "A") # 输出:True,因为a的ASCII码值大于A
print("ab" > "bc") # 输出:False,因为a的ASCII码值小于b
四、逻辑运算符
逻辑运算符用于组合多个布尔表达式,有以下三种:
and
:逻辑与,全真为真,一假为假or
:逻辑或,一真为真,全假为假not
:逻辑非,非真即假,非假即真
a = 1
b = 2
print(a > 1 and b > 2) # 输出:False
print(a > 1 or b > 2) # 输出:True
print(not (a > 1)) # 输出:True
五、成员运算符
成员运算符用于判断一个元素是否在某个序列(如列表、元组、字符串)中。有以下两种:
in
:在序列中not in
:不在序列中
list1 = [1, 2, 3, 4, [5, 6]]
print(1 in list1) # 输出:True
print(100 in list1) # 输出:False
print(4 not in list1) # 输出:False
#列表中取最后一个值,使用索引list1[-1]
print(500 not in list1[-1]) # 输出:True
六、优先级
在布尔表达式中,运算符的优先级为:not
> and
> or
。有括号时,先计算括号内的内容。
print(1 > 2 and 3 > 4 or 5 < 6) # 输出:True
print(1 > 2 or 3 > 4 and 5 > 6) # 输出:False
# 有括号,先计算括号内的内容,not True 为False,or后面为真,所有整个括号里面为真,但是括号外and都是假所有整体为假的
print(10 > 1 and 1 > 10 and (not True or 10 < 100)) # 输出:False
总结
下次见,拜拜~