Python基础语法 6 函数的使用

版权声明: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()())

猜你喜欢

转载自blog.csdn.net/lancer777/article/details/82803316