Python中函数的引用传递,递归传递和匿名函数

在Python中,函数中又有以下几种函数类型:
1.引用传递
2.可变参数,命名参数,万能参数
3.匿名函数(lambda)
4.闭包
5.递归
6.偏函数
7.函数作为参数传递
8.函数调用全局变量
9.全局变量和局部变量

在引用传递中:
引用传递,实质是在传递内存地址
在这里插入图片描述
可以看出x因为引用传递来被被赋值了6,用y来调用,z又调用了x
在这里插入图片描述
在递归传递中:
递归就是相当与自身调用自身的一个函数
递归的两个必要条件:
1.函数自身调用自己
2.要有终止条件(死循环)
用一个递归函数来运算1-100的加法
在这里插入图片描述
用递归函数来完成一个循环:
可以看除用了if语句来完成一个自身的循环,从100一直在递减,直到递减到1,
用sum来完成一个自加,知道循环到0,来结束循环
在这里插入图片描述
匿名函数:
匿名函数是一种lambda表达式
lambda则是一种语言
格式为:

def a()::

	print("hello world") 

lambda:print("hello world")

def add(x,y):

		return x + y

 lambda x,y: x + y

优点:简化代码书写
缺点:降低了代码的可读性,增加代码的维护成本

用匿名函数做一个加法的程序:
在这里插入图片描述
命名一个a,b,给a,b赋一个值即可
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44913154/article/details/100861107
今日推荐