运算符优先级(建议使用括号来增加易读性):
算数(先乘除,后加减)>位运算>成员测试运算>关系>逻辑
算数运算符
+
可以代表加法,也可以用于列表,元组,字符串相连,不支持不同类型对象之间相加或连接true代表1
*
可以代表乘法,也可以用于列表,元组,字符串与整数相乘,代表重复,生成新的对象,不支持字典与集合,因为其中元素不允许重复/
和//
代表除法和整除
>>>3 / 2
1.5
>>>15 // 4
3
>>>15.0 // 4
3.0
>>>-15 // 4 #向下取整
-4
%
用于整数或者实数求余,字符串格式化(不推荐)**
表示幂运算,等价于pow()
关系运算符
可以连用,但是操作数之间必须可比较
成员测试运算符in
,同一性测试运算符is
in
测试一个对象是否为另一个对象的元素
is
测试两个对象是否是同一个(具有相同的内存地址)
位运算符与集合运算符
位运算符只能用于整数,执行过程:转化为二进制,往哪移位,往哪对齐,另一侧补零,按位运算,计算结果转为十进制返回
与运算(&):都为一,则为一
或运算(|):有一则为一
异或运算(^):相同为零,相异为一
>>> 3 << 2 #3左移2位
12
>>> 3 & 7
3
>>> 3 | 8
11
>>> 3 ^ 5
6
集合有|
并集、&
交集、^
对称差集、-
差集
逻辑运算符
and
、or
不一定返回true
,false
,可能返回最后一个表达式的值
not
一定返回true
,false
矩阵乘法运算符@
常与numpy
库一同使用
补充:python无自增++
自减--
运算符