内置函数是不需要导入任何模块即可直接使用的函数.
1.abs(x):返回数字x的绝对值;
2.all(x):可迭代(iterable)对象中所有元素x都有bool(x)为true,则返回true,对于空的可迭代对象也返回true;
这个有点难理解,如下例子:
>>> all(['a', 'b', 'c', 'd']) #列表list,元素都不为空或0
True
>>> all(['a', 'b', '', 'd']) #列表list,存在一个为空的元素
False
>>> all([0, 1,2, 3]) #列表list,存在一个为0的元素
False
>>> all(('a', 'b', 'c', 'd')) #元组tuple,元素都不为空或0
True
>>> all(('a', 'b', '', 'd')) #元组tuple,存在一个为空的元素
False
>>> all((0, 1,2, 3)) #元组tuple,存在一个为0的元素
False
>>> all([]) # 空列表
True
>>> all(()) # 空元组
True
>>> #注意:空元组、空列表返回值为True,这里要特别注意
>>> all(('', '', '', '')) #元组tuple,全部为空的元素
False
>>> all('')
True
>>>#如果all(x)参数x对象的所有元素不为0、''、False或者x为空对象,则返回True,否则返回False
3.any(iterable):如果对于可迭代对象存在元素x使得bool(x)为true,则返回true.对于空白的可迭代对象,返回fales.
例子:
>>> any('123') True >>> any([0,1]) True >>> any([0,'0','']) True >>> any([0,'']) False >>> any([0,'','false']) True >>> any([0,'',bool('false')]) True >>> any([0,'',False]) False >>> any(('a','b','c')) True >>> any(('a','b','')) True >>> any((0,False,'')) False >>> any([]) False >>> any(()) False
4.bin(x):把数字x转成二进制串
5.callable(object):测试对象是否可调用.类和函数是可调用的包括_call_()方法的类的对象也是可调用的.
6.chr(x):返回ascll编码(Python2.x)或者unicode编码(Python3.x)为x的字符
7.cmd(x,y):比较大小,如果x<y,则返回负数;如果x=y,则返回0;如果x>y则返回正数.Python3.0不再支持该函数.
8.dir(x):返回指定对象或者模块的成员列表
9.eval(source[,globals[,locals]]):将字符串str当成有效的表达式来求值并返回计算结果.
例子:
可以把list,tuple,dict和string相互转化。 ################################################# 字符串转换成列表 >>>a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]" >>>type(a) <type 'str'> >>> b = eval(a) >>> print b [[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]] >>> type(b) <type 'list'> ################################################# 字符串转换成字典 >>> a = "{1: 'a', 2: 'b'}" >>> type(a) <type 'str'> >>> b = eval(a) >>> print b {1: 'a', 2: 'b'} >>> type(b) <type 'dict'> ################################################# 字符串转换成元组 >>> a = "([1,2], [3,4], [5,6], [7,8], (9,0))" >>> type(a) <type 'str'> >>> b = eval(a) >>> print b ([1, 2], [3, 4], [5, 6], [7, 8], (9, 0)) >>> type(b) <type 'tuple'>
10.filter(function or None,sequence):Python 内置的另一个有用的高阶函数,filter()函数接收一个函数 function和一个list,这个函数 function 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。