abs() 取绝对值
dict() 数据转成字典
min() 从列表取最小值
代码语言:javascript复制>>> a = [1,4,5,-1,3]
>>> min(a)
-1
>>> max(a)
5
>>>
all () 如果集合内所有数据都是True ,则返回True,否则返回 FALSE(0是false,其它都是True),情况而如果集合是空,返回true。
代码语言:javascript复制all(iterable, /)
Return True if bool(x) is True for all values x in the iterable.
If the iterable is empty, return True.
>>> a = [1,4,5,-1,3]
>>> all(a)
True
>>> a.append(0)
>>> a
[1, 4, 5, -1, 3, 0]
>>> all(a)
False
>>> a = []
>>> all(a)
True
>>> bool(a) #测试布尔判断则为FALSE
False
>>>
any() 只要有一个值为True 结果即为True,如果集合为空位False。
代码语言:javascript复制any(iterable, /)
Return True if bool(x) is True for any x in the iterable.
If the iterable is empty, return False.
>>> a = [False,0]
>>> any(a)
False
>>> a = [False,0,1]
>>> any(a)
True
>>>
dir()打印当前所有变量
hex() 数字转16进制
slice() 切片
divmod() 分别取除的整数和余数
代码语言:javascript复制>>> 10%3
1
>>> 10//3
3
>>> divmod(10,3)
(3, 1)
>>>
id() 求数据内存地址
item() 字典变列表
sorted() 排序
代码语言:javascript复制>>> l
[0, 1, 2, 3, 55, 5, 6, 7, 8, 9]
>>> sorted(l)
[0, 1, 2, 3, 5, 6, 7, 8, 9, 55]
enumerate() 枚举
oct()转8进制
bin()转2jinzhi
eval()按解释器规则 把字符串转代码 只能转单行
代码语言:javascript复制>>> f = '1 3/2'
>>> f
'1 3/2'
>>> eval(f)
2.5
>>>
>>> eval('print("hello the world")')
hello the world
>>>
exec() 功能与eval 一样 ,区别在于 能多行
代码语言:javascript复制>>> code = '''
... if 3 > 5 :
... print('aaaa')
... else :
... print('bbbb')
... '''
>>> exec(code)
bbbb
>>>
#exec与 eval另一区别
>>> res = eval('1 2 3')
>>> res2 = exec('4 5 6')
>>> print(res,res2)
6 None #exec无法拿到返回的值
>>>
ord() 查询ascill码位置
chr() ASCII码位置返回具体值
代码语言:javascript复制>>> ord('a')
97
>>> chr(97)
'a'
sum() 集合求和
代码语言:javascript复制>>> l
[0, 1, 2, 3, 55, 5, 6, 7, 8, 9]
>>> sum(l)
96
>>>
bytearray()
map()
Python中的map函数应用于每一个可迭代的项,返回的是一个结果list。如果有其他的可迭代参数传进来,map函数则会把每一个参数都以相应的处理函数进行迭代处理。map()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回。
有一个list, L = [1,2,3,4,5,6,7,8],我们要将f(x)=x^2作用于这个list上,那么我们可以使用map函数处理。
代码语言:javascript复制>>> L = [1,2,3,4,]
>>> def pow2(x):
... return x*x
...
>>> map(pow2,L)
[1, 4, 9, 16]
#eg2
>>> list(map(lambda x : x*x ,[1,2,3,4,5]))
[1, 4, 9, 16, 25]
filter()
代码语言:javascript复制>>> list(filter(lambda x:x>3,[1,2,3,4,5]))
[4, 5]
redue
代码语言:javascript复制import functools #phthon2功能 3需要导入
>>> functools.reduce()
>>> functools.reduce(lambda x,y:x y,[1,2,3,4,22,3])
35
>>> functools.reduce(lambda x,y:x y,[1,2,3,4,22,3],50)
85
>>>
reduce(...)
reduce(function, sequence[, initial]) -> value
Apply a function of two arguments cumulatively to the items of a sequence,
from left to right, so as to reduce the sequence to a single value.
For example, reduce(lambda x, y: x y, [1, 2, 3, 4, 5]) calculates
((((1 2) 3) 4) 5). If initial is present, it is placed before the items
of the sequence in the calculation, and serves as a default when the
sequence is empty.