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

cmp('abc','b')            # 逐字对比,a-1
cmp('21','9')             # 因为'21'是str类型,所以2<9返回-1
-1

14. range(1,101): 产生一个列表,1~100

15. xrange(1,101): 和range效果一样,但效率会比range好,只有做遍历的时候才会产生列表

16. hex(number): 将一个整数转换成十六进制,返回成一个字符串

hex(100)
'0x64'                 # 使用int(0x64)可以转换成数字,eval('0x64')得到同样结果