python 常用模块


enumerate()函数

enumerate()函数将可迭代对象组合为一个索引序列,同时列出数据和数据下标,注意:下标在前,数据在后

语法: enumerate(iterable, [srart=0])

参数:

  • iterable:可迭代对象
  • start:可选参数,下标起始位置

返回值:返回enumerate对象,此对象是枚举类型,可以转化为list输出

枚举类型:存放在enum模块中。枚举类型可以给一组标签赋予一组特定的值。

实例:

color = ['red', 'yellow', 'green', 'blue']
print(list(enumerate(color)))
print(list(enumerate(color, start=1)))

运行结果:
[(0, 'red'), (1, 'yellow'), (2, 'green'), (3, 'blue')]
[(1, 'red'), (2, 'yellow'), (3, 'green'), (4, 'blue')]

operator模块

operator模块是python的内置模块,输出一系列对应python内部操作符的函数。使用时要先导入模块。

举例:

operator.lt(a, b)          #等价于a < b

operator.le(a, b)          #等价于a <= b

operator.eq(a, b)          #等价于a == b

operator.ne(a, b)          #等价于a != b

operator.ge(a, b)          #等价于a >= b

operator.gt(a, b)          #等价于a > b

operator.__lt__(a, b)

operator.__le__(a, b)

operator.__eq__(a, b)

operator.__ne__(a, b)

operator.__ge__(a, b)

operator.__ge__(a, b)

有双下划线的函数与没有双下划线的方法是一样的,前者是为了向下兼容。

注意这些函数可以返回任何值,无论它是否可当作布尔值

operator模块包含的方法不仅有比较,还有逻辑操作,数学运算、序列运算。

运算 语法 函数
加法 a + b add(a, b)
字符串拼接 seq1 + seq2 concat(seq1, seq2)
包含测试 obj in seq contains(seq, obj)
除法 a / b truediv(a, b)
除法 a // b floordiv(a, b)
按位与 a & b and_(a, b)
按位异或 a ^ b xor(a, b)
按位取反 ~ a invert(a)
按位或 `a b`
取幂 a ** b pow(a, b)
标识 a is b is_(a, b)
标识 a is not b is_not(a, b)
索引赋值 obj[k] = v setitem(obj, k, v)
索引删除 del obj[k] delitem(obj, k)
索引取值 obj[k] getitem(obj, k)
左移 a << b lshift(a, b)
取模 a % b mod(a, b)
乘法 a * b mul(a, b)
矩阵乘法 a @ b matmul(a, b)
取反(算术) - a neg(a)
取反(逻辑) not a not_(a)
正数 + a pos(a)
右移 a >> b rshift(a, b)
切片赋值 seq[i:j] = values setitem(seq, slice(i, j), values)
切片删除 del seq[i:j] delitem(seq, slice(i, j))
切片取值 seq[i:j] getitem(seq, slice(i, j))
字符串格式化 s % obj mod(s, obj)
减法 a - b sub(a, b)
真值测试 obj truth(obj)
比较 a < b lt(a, b)
比较 a <= b le(a, b)
相等 a == b eq(a, b)
不等 a != b ne(a, b)
比较 a >= b ge(a, b)
比较 a > b gt(a, b)

operator模块还有一些别的用法,完整版可以看官方文档

未完待续


文章作者: likai
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 likai !
评论
  目录