在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赋一个值即可