一、标准算术操作符
+,-,*,/,//,%
还有乘方操作符(**)。
操作符的优先级:乘方的优先级最高,其次是单目操作符+和-,再是*、/、//、%,最低的是 +和-。
二、比较操作符
<,<=,>,>=,==,!=
原先的python版本中支持操作符<>,类似于!=的功能,此操作符目前已经被淘汰,当判断两数是否相等时,应使用!=操作符。
三、逻辑操作符
and, or, not
Python中支持多个数的比较,如2<3<4等价于2<3 and 3<4,结果返回true。但在其他语言中2<3<4是不合法的。
四、字符串中的操作符
1、python支持成对的单引号或双引号,三引号即三个连续的单引号或者双引号可以用来包含特殊字符。
2、索引操作符[]可以用来得到字符串中的单个字符,切片操作符[:]可以用来得到字符串中的子字符串,索引规则是第一个字符的索引是0,最后一个字符的索引是-1。
3、+用于字符串连接运算,*用于字符串重复。
如:str=’python’ ,则str*2的结果是‘pythonpython’
五、增量赋值操作符
+=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |=, **=
六、对象身份比较操作符
is, is not
如:a=b=1
a is b 返回true
a is not b返回false
但是对于浮点类型,a=1.20 b=1.20 则a is b结果是false;对于整型和字符串,a=1 b=1 则a is b结果是true。理论上应该是创建了两个值为1的数字对象,但a和a指向同一个对象这是因为python中对简单类型的缓存作用,缓存的整型是有一定范围的,以前是[-1,100],但这个范围是会改变的。
七、位操作符
用于整型的标准位运算,包括~,&,|,^,以及<<,>>
八、序列类型操作符
- 成员关系操作符(in、not in)
判断一个字符或一个元素是否属于这个字符串或对象序列,返回True/False - 连接操作符(+)
把一个序列与另一个相同类型的序列做连接 - 重复操作符(*)
当需要得到一个序列的多个拷贝时,可以使用重复操作符,如sequence * copies_int,copies_int是一个整型,该操作符返回一个新的包含多份原对象拷贝的对象 - 切片操作符([],[:],[::])
通过指定下标[]获得一个数据元素,或通过一个指定下标范围[:]来获得一组序列元素
单元素的下标取值范围为(0,len(sequence)-1),以及(-len(sequence),-1)
切片索引的开始和结束索引值可以超过字符串的长度,如(‘Mary’,’Linda’,’Fairy’)[-100,100]