abs()
max()
min()
len()
divmod(x,y)求商,模(\,%)返回(a,b)-----> a = x/y, b = x%y
pow(x,y,z) 幂次方, 只有x,y时,返回x的y次方,有z时返回x的y次方对z取%
round(x).返回x的浮点数
callable(f),测试f函数可不可以被调用
isinstance(x,y)判断x数据是y类型,和type()差不多
cmp(x,y),比较两个字符串是否想等
range()快速生成一个序列
xrange(),和 rang()差不多,但是效率比较快
类型转化
type()
int()
long()
float()
complex()
str()
list()
tuple()
hex()
oct()
chr()
ord()
string函数
str.capitalize()字符串首字母大写
str.replace(x,y,count)替换:将str字符串中x,替换为y,count替换count 次
str.split()分割
也可以import string 然后用string.replace()等,可以用help();上面不可以用help
序列操作函数:
filter(f,l)如果f函数成立,则导入l序列
例:def f(x):
if x>5:
return True
return False
filter(f,l) 返回l序列中大于5的数
zip(x,y,z...) 变量x,y,z,等列表,如果z内元素的个数和其他序列不一样,则只会变量一样个数的序列
例:x = ['tom','zou','milo']
y = [20,30,40]
z = ['133','186']
zip(x,y,z)
得到结果为:[('tom',20,'133'),('zou',30,'186')]
map(x,y,z...) 变量x,y,z,等列表,如果z内元素的个数和其他序列不一样,则会填充None
例:x = ['tom','zou','milo']
y = [20,30,40]
z = ['133','186']
map(None,x,y,z)
得到结果为:[('tom',20,'133'),('zou',30,'186'),('milo',40,None)]
a = [2,3,4]
b = [6,7,8]
def fun(x,y):return x*y
map(fun,a,b)
结果为:[12,21,32] --->2*6,3*7,4*8
reduce(f,x)f函数定义的x序列的值
例:
l = range(10)
def f(x):
if x%2==0:
return x
reduce(f,l)
结果:(2,4,6,8)