
运算符优先级(建议使用括号来增加易读性):
算数(先乘除,后加减)>位运算>成员测试运算>关系>逻辑
算数运算符
+可以代表加法,也可以用于列表,元组,字符串相连,不支持不同类型对象之间相加或连接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无自增++自减--运算符
本文深入解析Python中的各类运算符,包括算数、位运算、成员测试、关系、逻辑及矩阵乘法运算符,阐述其使用场景与优先级,以及特殊运算如字符串格式化和集合运算的运用。
589

被折叠的 条评论
为什么被折叠?



