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

python入门基础函数和匿名函数

2017-09-02 11:18 363 查看
python中的函数

函数
               函数分为两种方式: 库函数和自定义函数
               1.自定义函数
                        def 函数名称( ):
                              执行的代码

               2.函数的参数
                         例: def add(a,b):
                                        c = a+b
                                        print(c)

                         add(1,2)  输出为3
                         
                    # 定义的时候 用来接收的参数 称为’形参’
                    # 调用的时候 用来传递的参数 称为’实参’
               3.return(返回)
                        例:
                              def add(a,b):
                                   c = a+b
                                   return c  # 或者直接return a+b          
                            调用 : res = add(100,90)
                                         print(res)
                4.函数的嵌套与调用
                               如果函数A中调用了另外一个函数B 那么先把函数B中的任务都执行完毕后再                                 回到上次函数A中执行的位置
                5.局部变量
                         # 局部函数只能在一个函数中使用 其他地方不能用
                         # 两个函数中出现名字一样的变量名也只是名字一样 并无人和关系
                6.全局变量
                         定义在函数外面的变量 任何函数都可以调用
                         更改全局变量的方法: global + 变量名
               7.缺省参数
                         def sum_2(a,b=22) #缺省参数
                         def sum_2(a=44,b=20) #命名参数
                    #注意:如果没有命名参数,泽用缺省参数的值 如果有命名参数 用命名参数的

               8.不定长参数
                         *args:是不定长,args是变量的名字,他是以元祖的方式存储多余的数
                         *kwargs:是不当场参数 kwargs是变量名 它是以字典的方式存储的。

               9.解包
                         def average(*args,**kwargs)
                              result = sum_nums(*args,**kwargs)
                                   #使用*或**拆包,否则是元祖/字典

               10.引用
                    #设置一个变量是指这个变量引用地址 而不是赋值给变量

               11.递归
                    用递归完成阶乘
                    def create_num(num ):
                         if num>1
                              return num*create_num(num-1)
                         else:
                              return 1
                    res = create_num(5)
                    print(res)

               12.匿名函数
                    lambda 形参:执行的代码
                         # 只能完成简单的事情 必须用变量接收 冒号后面自带return

例子: li = [1,2,3,4,5]

filter(lambda x:x>3,[1,2,3,4,5])

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