一、与数据类型相关:
(一)基本数据类型:
- bool
- int
- float
- complex 复数 (虚部用 j)
- list
- tuple
- str
- bin 整型转换为二进制
- oct 整型转换为八进制
- hex 整型转换为十六进制
(二)运算
- abs 求绝对值
- round(值,小数后几位)
>>> round(3.1415926,4)
3.1416
- pow(底数,指数) 求幂
- sum
- max
- min
- reversed 返回一个翻转序列的迭代器
注意与list.reverse() 的区别,list.reverse()是列表的一个方法,作用效果是让原来的对象内元素翻转顺序;而reversed()是一个内置函数,不会改变原来的序列,而是返回原来序列的翻转顺序的迭代器。 - len
- sorted 用于排序,关键字参数key接受一个函数用于排序
这里同样要注意与 list.sort() 的区别 - zip
接受两个序列,返回一个迭代器,效果如下:
>>> list(zip([1,2,3,4],{'one','two','three'}))
[(1, 'one'), (2, 'two'), (3, 'three')]
- filter
接受两个参数,一个函数(返回True或False),一个序列,这个函数对序列的每个元素执行,返回只包含结果为True的元素的迭代器
>>> list(filter(lambda x:x%2,[1,2,3,4,5,6,7,8,9]))
[1, 3, 5, 7, 9]
- map
接受两个参数,一个函数,一个序列,返回迭代器,作用是对序列每个元素执行这个函数
>>> list(map(lambda x:x*x,[1,2,3,4,5]))
[1, 4, 9, 16, 25]
- reduce
在 Python3 中,reduce() 函数已经被从全局名字空间里移除了,它现在被放置在 functools 模块里,如果想要使用它,则需要通过引入 functools 模块来调用reduce() 函数:
>>> from functools import reduce
接受两个参数,一个函数(函数要有两个参数),一个序列,作用是遍历序列,使用上一次结果同这一次元素进行计算,如下:
>>> reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])
15
二、其他
- eval