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

Python 常用函数的 随时整理

2008-11-21 16:42 489 查看
1、isinstance :判断变量的类型

使用方法:isinstance(result, float)

返回布尔型结果。

2、divmod:返回两个参数的整除结果和余数

例如:

>>> cent25 = divmod(55, 25)
>>> cent25
(2, 5)
3、sorted:对一个序列进行排序
例如:
>>> a=[23,2,434]
>>> sorted(a)
[2, 23, 434]
>>>

函数式编程用:

3、filter(func, seq)b 调用一个布尔函数func 来迭代遍历每个seq 中的元素; 返回一个
使func 返回值为ture 的元素的序列。
4、map(func, seq1[,seq2...])b 将函数func 作用于给定序列(s)的每个元素,并用一个列表来提
供返回值;如果func 为None, func 表现为一个身份函数,返回
一个含有每个序列中元素集合的n 个元组的列表。
5、reduce(func, seq[, init]) 将二元函数作用于seq 序列的元素,每次携带一对(先前的结果
以及下一个序列元素),连续的将现有的结果和下雨给值作用在获
得的随后的结果上,最后减少我们的序列为一个单一的返回值;如
果初始值init 给定,第一个比较会是init 和第一个序列元素而不

偏函数的介绍:
关于偏函数 PFAs介绍,并举例,很好利用了函数的属性。
>>> baseTwo = partial(int, base=2)
>>> baseTwo.__doc__ = 'Convert base 2 string to an int.'
>>> baseTwo('10010')
这个例子使用了int()内建函数并将base 固定为2 来指定二进制字符串转化。现在我们没有多次用相同的第二参数(2)来调用int(),比如('10010', 2),相反,可以只用带一个参数的新baseTwo()函数。接着给新的(部分)函数加入了新的文档并又一次很好地使用了“函数属性”,这是很好的风格。要注意的是这里需要关键字参数base

6、isinstance() 布尔函数在判定一个对象是否是另一个给定类的实例时,非常有用。它有如下
语法:
isinstance(obj1, obj2)
isinstance()在obj1 是类obj2 的一个实例,或者是obj2 的子类的一个实例时,返回True
(反之,则为False)

7、issubclass() 布尔函数判断一个类是另一个类的子类或子孙类。它有如下语法:
issubclass(sub, sup)
issubclass() 返回True 的情况:给出的子类sub 确实是父类sup 的一个子类(反之,则为False)

8、hasattr()函数是Boolean 型的,它的目的就是为了决定一个对象是否有一个特定的属性,一
般用于访问某属性前先作一下检查。getattr()和setattr()函数相应地取得和赋值给对象的属性,
getattr()会在你试图读取一个不存在的属性时,引发AttributeError 异常,除非给出那个可选的
默认参数。setattr()将要么加入一个新的属性,要么取代一个已存在的属性。而delattr()函数会
从一个对象中删除属性。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: