3.函数

来源:互联网 发布:win7下制作mac启动u盘 编辑:程序博客网 时间:2024/06/18 08:56
1.建立函数
def  add_(a,b):
    c=a+b           #缩进4个空格
    print c  
2.意义:分而治之。将复杂的大问题分解成一系列更简单的小问题;
           代码重复利用。
3.名词
    形参:函数名后面括号里的叫形参
   实参:调用函数时,给函数提供的值叫实参或参数
    全局变量,局部变量
   命名空间表示标识符的可见范围。在新的命名空间可定义任何标识符,它们不会与已有的标识符发生冲突,因为已有的定义都处于其他命名空间中。
4.参数收集
    deffunc(x,y,*arg,**kargs):
    
   func(1,2,3,4,5,name='haha')    则x为1,y为2,arg为元组(3,4,5),kargs为字典{'name':'haha'}
5.lambda
    lambda x,y:x+y      lambda 参数:表达式
6.map
    map(function,iterable)  提取序列对象的每个元素并应用到函数中,最后返回每个元素的函数值到列表
    eg.map(lambdax:x**2,[1,2,3,4,5])    1,4,9,16,25
7.reduce
   reduce(function,iterable)   横着逐个元素进行计算
    eg. reduce(lambdax,y:x+y,[1,2,3,4,5])    1+2,3+3,6+4,10+5
8.filter(过滤器)
   filter(function,iterable)   筛选出符合函数的序列  
    eg.filter(lambdax:x>0,[-2,-1,0,1,2])    [1,2]