第十二课 逻辑运算符-成员运算符
上一节我们介绍了元组和字典。这节课我们讨论点别的,逻辑运算符和成员运算符(有些人也把这个翻译成身份运算符)。他们和布尔类型紧密相关,所以,如果你不太记得什么叫做布尔类型了,请回头看看第五课。
本文将首先介绍逻辑运算符和成员运算符的定义,然后演示他们的使用方法。
小提示
记住,我们之所以把逻辑运算符和成员运算符放在一起说,只是因为他们经常一起出现,但这不意味着它们是同一类东西。
什么是逻辑运算符/成员运算符?
我觉得有必要首先说明一下‘运算符(operator)’的概念。运算符是被用来执行变量(值)之间的运算的符号,举例来说,3+3 这个算式里,加号就是运算符(‘+’属于算术运算符)。运算符有很多种(至少八种?),具体可以看这里:
http://www.runoob.com/python/python-operators.html
今天我们只介绍逻辑运算符和成员运算符。
逻辑运算符可以把多个条件语句串成一个,并对他们进行逻辑运算(与,或,非等等)。
成员操作符可以用来判断一个东西(比如变量)是不是在另一个范围(比如列表/字典/元组)里面。
逻辑运算符
逻辑运算符在python中以关键字的方式体现,具体有以下几种:
and
or
not
前两个是用来连接多个条件语句的。如果我们想要判断两个条件语句是否同时为真,可以用and(与)。此时用and连接的这个长的条件语句只有在and两边都为真的时候才为真。可以简记为‘同真则真,一假皆假’。
示例:
or(或)操作符类似于and,也是用于连接多个条件语句,但是它是‘一真则真,俱假才假’:
最后是用来否定一个条件语句的not操作符(非),字面意思咯,是真的就变成假的,是假的就变成真的:
成员运算符
成员运算符比逻辑运算符简单一些,但同样很有用。成员运算符用来验证给定的值(变量)在指定的范围里是否存在。成员运算符有两个:
in
not in
如果你不太了解这是什么意思,可以看看下面这两句话:
My cat is in the box.(猫在盒子里)
My cat is not in the box.(猫不在盒子里)
这就是in和not in的意思。事实上in 和 not in 会返回一个布尔类型,为真则是‘在’的情况,为假则是‘不在’。
示例:
我们先做一个list。
然后,使用成员运算符:
结果一目了然。Not in运算符雷同于in,请大家自行尝试。
总结
本篇文章我们介绍了两大类运算符,逻辑运算符和成员运算符。我们会经常用到他们,所以请大家多家练习,熟悉掌握。
练习
http://www.yiibai.com/python/python_basic_operators.html
把上面这篇文章里的所有运算符都用一遍。如果遇到问题,在知乎下面提问就行,我们一起解决。