python DAY_5(3)参数匹配和lambda的使用以及委托

学习内容:
1.参数的匹配
2.lambda的使用
3.委托
Tips:
字典表的定义,因为我一般使用变量名={“ ”:“ ”,}的形式
为了加深记忆,也可以使用函数,但是格式会有变化,
变量名=dict(关键字=“ 内容”,,,,,,)
重点:
1.参数的匹配
1)正常我们在定义函数的时候,通常都会在函数内声明变量,有时会是多个变量.
def avg(x,y):
return (x+y)/2
此时我们再调用的时候需要输入对应的变量处的数字
avg(1,2),那么在调用的时候,默认x=1,y=2,即是顺序对应。
我们也可以自己声明位置,如avg(y=1,x=2),那么执行的时候,y=2,x=1。
!!!如果我们防止忘记输入对应的变量位置的数值
可以在函数定义的时候写下数值,在调用时更改
内容如下

在这里插入图片描述
2)*变量名
**这个用处是,我们不知道想要几个变量时可以使用这个方法,它默认是元组类型。
def avg(*score):
return sum(score)/len(score)
那么我们在执行的时候就可以随便输入几个数字
例如avg(1,2,3,4,55,6)都可以计算,无需同一般方法,需要一个变量一个变量进行处理。
在**这里插入图片描述
在函数输入时可以进行解包操作。
如事先定义元组a=(1,2,3)
在调用时可直接调用avg(*a)也可以输出
在这里插入图片描述
不加会报错
在这里插入图片描述

3.**变量
这种的用法同上,但是对应的类型是字典表,不再是元组

用法不变,输出的内容为字典表,以下代码可做参考

在这里插入图片描述
同样可以在输出时进行解包操作(直接输出字典表)

在这里插入图片描述

2.lambda的使用
1)格式 lambda 变量名:功能语句
输出格式:(lambda 变量名:功能语句)(变量的大小)

在这里插入图片描述

在这里我简介委托操作。
委托操作时操作一个可以改变的表达式
格式 变量名=函数的函数名(或lambda的表达式) 注意这里无需加括号
这个时候a就成了可变的函数
在调用的时候直接可以 用
变量名(输入的内容)
将结果输

在这里插入图片描述

在这里插入图片描述

发布了33 篇原创文章 · 获赞 0 · 访问量 707

猜你喜欢

转载自blog.csdn.net/soulproficiency/article/details/103898130