您的位置:首页 > 编程语言 > Python开发

Python常用的内置函数

2017-12-14 09:38 501 查看
内置函数是不需要导入任何模块即可直接使用的函数.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。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 函数