|
1. lambda匿名函数:定义函数过程,让代码更简洁
a = lambda x,y:x+y a(2,3)
5
2. reduce:循环
reduce(lambda x,y:x+y, xrange(1,101)) 5050
# 相当((((1+2)+3)+4)+5)....+100)
__builtin__.内置函数
3. abs: 返回参数的绝对值
abs(-10) 10
4. max: 返回序列的最大值,也可比较多参数数字大小
max('123456') or max(range(1,7)) or max((1,2,3,4,5,6)) 6
5. min: 返回序列的最小值,也可比较多参数数字大小
min('123456') or min(range(1,70)) or min((1,2,3,4,5,6)) 1
6. len: 统计序列的长度,也可统计字典元素
len('1234') or len([1,2,3,4]) 4
7. divmod(x,y): 返回一个元祖,分别是俩个数相除的商和余数
divmod(10,2) (5,0) # 商数5代表10/2,余数0代表被整除
8. pow(x,y[,z]): 当只有俩个参数的时候表示x的y次方{x**y},当三个参数时表示x**y%z
pow(2.3,2) # 表示2**3%2,返回0表示整除,返回其他值则是余数 0
9. round(number,[,ndigits]): 把一个数四舍五入,ndigits表示留几位小数
print round(4.63,1) 4.6
print round(4.61,0)
5.0
print round(4.653,2)
4.65
10. type: 查看参数类型,比如,int,tuple,list,dict,float
11. callable: 查看对象是否可以被调用,函数和类可以被调用
callable(lambda x,y:z+y) True
12. isinstance(object,class-str-tuple[class,str]): 判断对象是否是某种类型
isinstance([],list) True
isinstance('str',(str,list,tuple)) # 只要是元祖里面的某种类型,就返回True
True
13. cmp(x,y): if x>y return 1, if x=y return 0, if x |
|