引用:极客学院–Python运算符
一、Python运算符优先级简介
1.优先级排行榜第1名——函数调用、寻址、下标
2.优先级排行榜第2名——幂运算**
a=4*2**3
3.优先级排行榜第3名——翻转运算~
4.优先级排行榜第4名——正负号
print 2+4*-2 #我们可以看,正负号的使用方法是紧挨着操作数的,否则会出错,这就说明正负号优先于加减乘除运算
5.优先级排行榜第5名——*、/、%
6.优先级排行榜第6名——+、-
7.优先级排行榜第7名——<<、>>
8.优先级排行榜第8名——按位&、^、|,其实这三个中也是有优先级顺序的,但是他们处于同一级别,故而不细分
9.优先级排行榜第9名——比较运算符
a=2*3+5<=5+1*2
print a
10.优先级排行榜第10名——逻辑的not、and、or
11.优先级排行榜第11名——lambda表达式
二、Python优先级规律
1.一般情况下是左结合的
print 4+6+5*6+6
2.出现赋值的时候一般是右结合
a=8+91
print a
三、优先级记忆口诀心法
函数寻址小标一
幂运算小二小嘻嘻
全体单元第三位 # 比如翻转运算~、正负号等。单元运算符,就是一个操作对象的运算符
乘除求余四千里
乘除完了五加减
六娃玩耍左右移
七是按位或跟与
八仙生气要比敌
倒数第一逻辑或非与
lambda表达式在刚开始的时候很少遇到,遇到的时候很容易将其放到最低优先级,所以这里为了记忆方便,将常见的逻辑或非与放到最后即可
四、Python表达式执行与print执行结果的区别
#字符串
>>> "QQ"
'QQ'
>>> print "QQ"
QQ
#数字
>>> a=7
>>> a
7
>>>print a
7
结论:数字,结果一致;字符串的话,缺少单引号