python内建函数

1. abs(x)

abs()函数返回数字(可为普通型、长整型或浮点型)的绝对值。如果给出复数,返回值就是该复数的模。例如:print abs(-2,4)      2..4

2. chr(i)

chr()函数返回与ASCII码i相匹配的一个单一字符串,如下例所示:   print chr(72)+chr(101)+chr(108)+chr(111)     hello

chr()函数是ord()函数的反函数,其中ord()函数将字符串转换回ASCII整数码,参数i的取值应在0~255范围内。如果参数i的取值在此范围之外,将引发ValueError异常。

3. cmp(x,y)

cmp()函数比较x和y这两个对象,且根据比较结果返回一个整数,此函数特别用来比较数值大小,而不是任何引用关系,因而有下面的结果:

a=99     b=int('99')     cmp(a,b)     0

4 compile(string,filename,kind)

compile()函数将string编译为代码对象,编译生成的代码对象接下来被exec语句执行,接着能利用eval()函数对其进行求值。filename参数应是代码从其中读出的文件名。如果内部生成文件名,filename参数值应是相应的标识符。kind参数指定string参数中所含代码的类别,有关kind可能取值的详细信息,举例如下:a=compile(‘print “Hello World”’,’’,’single’)      exec(a)      Hello World              eval(a)     Hello World

5. delattr(object,name)

delattr()函数在object对象许可时,删除object对象的name属性,此函数等价于如下语句:

6. divmod(a,b)

devmod()函数返回一个元组,该元组包含a除以b的商和余数,如下例所示:divmod(7,4)         (1,3)

7. eval(expression[,global[,locals]])

eval()函数将expression字符串作为python标准表达式进行分析并求值,返回expression字符串的值,当不可调用其他可选参数时,expression访问调用该函数的程序段的全局和局部对象。另一个选择是:以字典形式给出全局和局部符号表(参见后面部分对global()和local()函数的论述)。

Eval()函数的返回值是被求职表达式的值,如下例所示:a=99      eval(‘divmod(a,7)’)      (14,1)

8.filter(function,list)

filter()函数根据function参数返回的结果是否为真(true)来过滤list参数中的项,最后返回一个新列表,如下例所示:a=[1,2,3, 4, 5,6,,7,8,9]  b=filter(lambda x:x>6,a)       print b         [7,8,9]

9. flaot(x)

float()函数将x参数转换为浮点数,其中:x可以是字符串,也可以是数字。

10. getattr(object,name[,default])

getattr()函数返回object的name属性值。在语法上,以下语句:getattr(x,’myvalue’) 等价于 x.myvalue

11. hasattr(object,name)

如果object对象具有与name字符串相匹配的属性,hasattr()函数返回真(true);否则返回0。

12. hash(object)

hash()函数返回关于object对象的整数散列值。如任何两个对象比较起来是等价的,则它们的散列值是一样的。此函数不应用于可便对向上。

13.hex(x)

hex()函数将一整数转换为十六进制字符串,该字符串是个有效的python表达式、

14. id(object)

id()函数返回值为一个整数(或长整型整数)——该对象的“标识“——该标识在其对应对象的生命期内,确保是唯一的和恒定不变的。

15. isinstance(object,class)

isinstance()函数在object参数是class参数的一个实例时,返回真。函数值的确定服从普通继承法则和子类。如果object参数是在types模块中利用类型类定义的特殊类型的实例,也能用isinstance()函数来识别。如果class参数不是类,也不是类型对象,就引发TypeError异常

16.issubclass(class1,class2)

如果class1参数是class2参数的子类,issubclass()函数则返回真。类通常被认为是其自身的子类。若两个参数中任一个都不是类对象,则引发TypeError异常

17. len(s)

len()函数返回一序列(字符串、元组或列表)或字典对象的长度

18. list(sequence)

list()函数返回以列表。该列表的项及顺序与sequence参数的项及顺序相同,如下例所示:list(‘abc’)       [‘a’,’b’,’c’]       list([1,2,3])     [1,2,3]

19. long(x)

long()函数将字符串或数字转换为长整型数,对浮点数的转换遵循与int()相同的规则

20. map(function,list,…)

map()函数将function运用到list中的每一项上,并返回新的列表,如下例所示:a=[1,2,3,4]     map(lambda x:pow(x,2),a)    [1,4,9,16]

21. max(s,[,args…])

当仅给定一个参数时,max()函数返回序列s的最大值。当给定一列参数时,max()函数返回给定参数的最大参数

22. min(s[,args…])

当仅给定一个参数时,min()函数返回序列s的最小值。当给定一列参数时,min()函数返回给定参数中的最小值。记住:多参数调用的序列不被遍历,每个列表参数作为一个整体进行比较,如:min([1,2,3],[4,5,6])     [1,2,3]

23. oct(x)

该函数将整数转换为八进制字符串。其结果是个有效的python表达式,如下例所示:oct(2001)        ‘03721’

24. range([start,]stop[,step])

该函数返回数值列表,该数值列表从start开始,以step为步长,于stop之前结束。所有的数字都应列出,并且以普通整型数返回。如果step省略,则默认取1.如果start省略,则从0开始求值。如果以两个参数形式调用,则认作给定的参数是start和stop,如果要定义步长就必须给出全部的三个参数。下面对range()函数的调用使用了值为正数的步长step:range(5,25,5)      [5,10,15,20]

请注意,最后的数值是stop减去step,range()函数的返回值从小递增到大,趋近stop的值,但不包含stop这个值

如果step的给定值是负数,range()函数的返回值从大递增到小,而不是递增,stop必须比stop小;否则返回的列表为空。下列说明了step取值为负数的运用情况:range(10,0,-1)       [10,9,8,7,6,5,4,3,2,1]

25. round(x[,n])

round()函数返回浮点型参数x舍入到十进制小数点后n位的值,如下例所示:round(0.4)    0.0    round(0.5)    1.0

26. setattr(object,name,value)

该函数将object参数的name属性设置为value参数值。setattr()函数是getattr()函数的反函数,后者仅获得信息,以下语句:

setattr(myattr’,’new value’) 等价于 myobj.myattr=’new value’

setattr()函数能用在这样的情况下:属性是通过name参数以编程方式命名,而不是显式地命名属性

27. str(object)

返回对象的一个字符串表示。这与repr()函数相似,唯一不同之处在于:此函数返回值设计为可打印字符串而不是与eval()函数相兼容的字符串

28. tuple(object)

tuple()函数返回一个元组,该元组的项及项的顺序与sequence参数完全一样,以下就是tuple()函数的举例:tuple(‘abc’)    (‘a’,’b’,’c’)

29. type(object)

该函数返回object参数的类型。返回值是个如类型模块所描述一样的类型对象,举例如下:import type    if type(string)==type.StringType:    print ‘This is a string’

30. unichr(i)

该函数返回代码是一个整型参数i的Unicode字符的Unicode字符串。此函数等价于前面论述的chr()函数。请注意,要将Unicode字符转换回其整数格式,可使用ord()函数;没有uniord()函数、如果给出的整数超出0~65535这个范围,则引发ValueError异常

31.vars([object])

该函数返回对应于当前局部符号表的字典。当给出模块、类或实例时,vars()函数返回对应那个对象的符号表的字典。因为结果是非定义的,所以一定不要修改返回的字典

32. exec语句

exec语句被设计为执行能使用函数和语句的任意组合的python的任何代码片段。执行的代码访问相同的全局定义和局部定义的对象、类和方法或函数。以下是使用exec语句的简单例子:

exec “print ‘Hello World’”

也能通过提供一个包含对象及其取值的列表的字典来限定对exec语句有效的资源,如下例这样:

exec “print message” in myglobals,mylocals

能用globals()和locals()函数来获得当前的字典

请注意,exec语句执行表达式和语句、或者对表达式和语句求值,但是exec语句不返回任何值。因为exec是语句不是函数,所以任何获取返回值的试图都将导致语法错误

33. execfile()函数

该函数执行与exec语句同样的操作,正如前面所描述的那样,它们的不同之处在于:execfile()函数从问几十年中读取被执行的语句,执行的对象不是字符串,不是代码对象;execfile()函数的其他所有方面都与exec语句等价

34. eval()函数

该函数不允许执行任意的python语句。eval()函数被设计为:执行一个python表达式,并返回值,如下例中一样:result=eval(userexpression)

或者在语句中更显式地给出表达式,如下例所示:result=eval(“3+6”)

不能使用eval()函数去执行语句,根据经验,通常使用eval()函数开将一表达式求值并返回一个值,而在其他所有情况下则使用exec语句

exec()



你可能感兴趣的:(python内建函数)