一、逻辑运算
接下来学习了逻辑运算符,包括and、or、not:
and 运算:见到 False 即为假,其它为真。or 运算:见到 True 即为真,其它为假。
and与运算(有假则假)or或者嘛(或运算,有一真则为真)
and 和 or 运算有什么用呢?可以将多个条件组合。
什么意思呢?我给你举个例子吧。
and 的例子:假如你写了个商品降价自动抢购的程序,你的判断条件可以写成这样:if 商品降价 and 商品还有库存。当它们同时满足时才去抢购。
or 的例子:假如你写了个假期提醒的程序,你的判断条件可以这样写:if 明天是周末 or 明天是节假日。只要满足其中一个条件就会发出提醒。
接下来是 not,not 表示否定,把是非颠倒一下即可。比如:not True 为 False,not False 为 True。
除了逻辑运算符,可以得到布尔值的还有成员运算符in、not in:
print('He' in 'Hello world')
# 输出:True
#判断He在不在字符串Hello World中
print('x' in 'Hello world')
# 输出:False
print('He' not in 'Hello world')
# 输出:False
print('x' not in 'Hello world')
# 输出:True
用来判断元素是否在其中,除了用于字符串外。列表、元组和字典也都可以。
最后就是三元表达式
in通常可以与for循环连用,用来实现列表等序列的遍历。
三元表达式则通常用于求最值、绝对值后赋值的问题