版权声明:https://blog.csdn.net/lancer777?assign_skin=skin-blackboard https://blog.csdn.net/lancer777/article/details/82803316
lambda 函数
匿名函数
创建形式: lambda关键字 变量:表达式
如果有多个变量,用逗号隔开
例:a=lambda x:x+3
例:a=lambda x,y:x+y
b=a(4,5)
print(b)
好处:使代码更精简,保持代码的可读性
递归:
自己调用自己
求n的阶乘问题
什么时候用递归
解决一个大问题,大问题可以拆分成若干小问题,小问题的解决方法和大问题相同且我们总能解决这个问题
def fact(n):
if n==1:
return 1
return n * fact(n - 1)
a=fact(5)
print(a)
内嵌函数:
在一个函数内部定义另一个函数
只能在包含其代码块的内部调用
报错::::
错误实例:::def outer():
a=10
def inner():
a=a+5 更改了外部变量
return a
return inner()
print(outer())
函数的嵌套使用:
函数的嵌套使用:在一个函数内调用另一个函数
def 求delta:
def 解方程:
调用了求delta函数
这种形式就称之为函数的嵌套调用
闭包:
内部函数获取外部函数变量,这个内部函数我们称之为闭包
例:
def outer():
a=10
def inner():
b=a+5
return b
return inner
print(outer()())