《黑马程序员python基础班教程笔记:递归函数》由会员分享,可在线阅读,更多相关《黑马程序员python基础班教程笔记:递归函数(7页珍藏版)》请在金锄头文库上搜索。
1、递归函数什么是递归函数通过前?的学习知道?个函数可以调?其他函数。如果?个函数在内部不调?其它的函数,?是?本身的话,这个函数就是递归函数。递归函数的作?举个例?,我们来计算阶乘n!=1*2*3*.*n 解决办法 1:看阶乘的规律1!=1 2!=2 1=2 1!3!=3 2 1=3 2!4!=4 3 2 1=4 3!.n!=n (n-1)!名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -解决办法 2:原理:名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -匿名函数?lambda
2、 关键词能创建?型匿名函数。这种函数得名于省略了?def 声明函 数的标准步骤。lambda 函数的语法只包含?个语句,如下:如下实例:以上实例输出结果:Lambda 函数能接收任何数量的参数但只能返回?个表达式的值匿名函数不能直接调?print,因为 lambda 需要?个表达式应?场合函数作为参数传递1.?定义函数lambda arg1,arg2,.argn:expression sum=lambda arg1,arg2:arg1+arg2#调?sum 函数print Value of total:,sum(10,20)print Value of total:,sum(20,20)Val
3、ue oftotal:30 Value oftotal:40名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 7 页 -2.作为内置函数的参数想?想,下?的数据如何指定按age 或 name 排序?按 name 排序:stus=name:zhangsan,age:18,name:lisi,age:19,name:wangwu,age:17 stus.sort(key=lambda x:xname)stus age:19,name:lisi,age:17,name:wangwu,age:名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 7 页 -按 age 排序:2.作为内置函数的参数想?想,下?的数据如何指定按age 或 name 排序?按 name 排序:按 age 排序:stus=name:zhangsan,age:18,name:lisi,age:19,name:wangwu,age:17 stus.sort(key=lambda x:xname)stus age:19,name:lisi,age:17,name:wangwu,age:名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 7 页 -名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 7 页 -