python中的操作符

来源:互联网 发布:淘宝店抽成 编辑:程序博客网 时间:2024/05/16 05:02

一、标准算术操作符

+,-,*,/,//,%
还有乘方操作符(**)。
操作符的优先级:乘方的优先级最高,其次是单目操作符+和-,再是*、/、//、%,最低的是 +和-。

二、比较操作符

<,<=,>,>=,==,!=
原先的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],但这个范围是会改变的。

七、位操作符

用于整型的标准位运算,包括~,&,|,^,以及<<,>>

八、序列类型操作符

  1. 成员关系操作符(in、not in)
    判断一个字符或一个元素是否属于这个字符串或对象序列,返回True/False
  2. 连接操作符(+)
    把一个序列与另一个相同类型的序列做连接
  3. 重复操作符(*)
    当需要得到一个序列的多个拷贝时,可以使用重复操作符,如sequence * copies_int,copies_int是一个整型,该操作符返回一个新的包含多份原对象拷贝的对象
  4. 切片操作符([],[:],[::])
    通过指定下标[]获得一个数据元素,或通过一个指定下标范围[:]来获得一组序列元素
    单元素的下标取值范围为(0,len(sequence)-1),以及(-len(sequence),-1)
    切片索引的开始和结束索引值可以超过字符串的长度,如(‘Mary’,’Linda’,’Fairy’)[-100,100]
0 0
原创粉丝点击