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()