逻辑运算符
逻辑运算符就是我们常说的与、或、非,在 python 里分别表示为 and、or、not。使用逻辑运算符可以将任意的表达式连接在一起,并得到一个布尔值。
逻辑运算是自左向右进行的,如果左边已经决定结果,就不会再去做右边的计算。具体的表示如下:
- 对于 x and y,如果 x 为假,则立刻返回 x 的值,而不用去执行 y;如果 x 为真,则返回 y 的值;
- 对于 x or y,如果 x 为真,则立刻返回 x 的值,而不用去执行 y;如果 x 为假,则返回 y 的值;
- 在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。
成员运算符
判断子元素是否在原字符串(字典,列表,集合)中,比如可以判断一个字符是否属于这个字符串,可以判断某个对象是否在这个列表中等等。
身份运算符/引用运算符
Python的身份运算符主要用于判断两个变量是否引用自同一个对象,即检查两个值(或变量)是否位于存储器的同一部分;
注意两个变量相等,并不意味着它们也相同;身份运算符是用来比较2个对象是否是同一个对象,而之前比较运算符中的 == 则是用来比较2个对象的值是否相等;
Python中的变量有3个属性:name、id、value。
name可以理解为变量名,id可以联合内存地址来理解,value就是变量的值。is运算符则是通过这个id来进行判断的,id一样就返回true,否则返回false。
位运算符
Python 位运算符只能用来操作整数类型,它按照整数在内存中的二进制(Bit)形式进行计算。
总结:运算符的优先级:
End.
作者:vicky
来源:公众号-python与excel
- 我的微信公众号
- 微信扫一扫
-
- 我的微信公众号
- 微信扫一扫
-
评论