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赋一个值即可
在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值