lzy1.21日报

今天主要学习了函数的进阶。函数内容包括函数的多返回值、函数的多种传参方式和匿名函数三部分。

目录

 

函数

函数的多返回值

函数的多种传参方式

1.位置参数

2.关键字参数

3.缺省参数

4.不定长参数

匿名函数

1.函数作为参数传递

2.lambda匿名函数

 

函数

函数的进阶内容,包括函数的多返回值、函数的多种传参方式和匿名函数三部分。

函数的多返回值

一个函数若想要有多个返回值,按照返回值的顺序写对应顺序的多个变量接收即可。变量之间要用逗号隔开,支持不同类型的数据return。

a80eafcc730143549fd89d6855a1e4a4.png

函数的多种传参方式

函数参数的种类:位置参数,关键字参数,缺省参数,不定长参数。

1.位置参数

调用函数时根据函数定义的参数位置来传递参数。注意:传递的参数和定义的参数的顺序及个数必须一致。

2.关键字参数

(1)函数调用时通过“键=值”的形式传递参数。

(2)函数调用时如果有位置参数,位置参数必须在关键值参数的前面。但关键字参数之间不存在先后顺序。

3e719ac9ee5a49f9998890d57a234415.png

3.缺省参数

(1)缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值

(2)所有位置参数必须出现在默认参数前,包括函数的定义和调用。

(3)函数调用时,如果为缺省参数传值则修改默认参数值,否则使用这个默认值。

(4)带默认值的参数必须放在不带默认值的参数之后,以确保函数调用时参数的顺序能够正确匹配。

bbe3fb96ea9648a4b190d633142826b6.png

4.不定长参数

(1)不定长参数也叫可变参数,用于不确定调用的时候会传递多少个参数(不传参也可以)的场景。

(2)不定长参数的两种类型:位置传递(*),关键字传递(**)。

8c87f45a2f3448c29b1b3597fa05b592.png

匿名函数

1.函数作为参数传递

这是一种计算逻辑的传递而非数据的传递。

d8dbeffa042f4e4f970738a3d04f435b.png

2.lambda匿名函数

在函数定义中,def关键字定义带有函数名称的函数,lambda关键字定义匿名函数(无名称)。有名称的函数可以基于名称重复使用。无名称的匿名函数只可临时使用一次。

62056f80467848b1a73ccbba6bf0d2d7.png

 

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值