Python--内建函数

来源:互联网 发布:淘宝感谢信的范文 编辑:程序博客网 时间:2024/06/11 20:54

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)






0 0
原创粉丝点击