黑马程序员Python课程学习笔记6

函数的多返回值

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

def test_return():

      return 1,2

x,y=test_return()


函数的多种参数使用形式

位置参数

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

 


关键字参数
关键字参数:函数调用时通过“键=值”形式传递参数。
作用:可以让函数更加清晰、容易使用,同时也清除了参数的顺序需求.

注意:
函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序

 


缺省参数
缺省参数:缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用).
作用:当调用函数时没有传递参数,就会使用默认是用缺省参数对应的值.

注意:
函数调用时,如果为缺省参数传值则修改默认参数值,否则使用这个默认值


不定长参数
不定长参数:不定长参数也叫可变参数,用于不确定调用的时候会传递多少个参数(不传参也可以)的场景.
作用:当调用函数时不确定参数个数时,可以使用不定长参数
不定长参数的类型:
①位置传递
②关键字传递

位置不定长传递

注意:
传进的所有参数都会被args变量收集,它会根据传进参数的位置合并为一个元组(tuple)args是元组类型,这就是位置传递

关键字不定长传递


注意:
参数是“键=值”形式的形式的情况下,所有的“键=值”都会被kwargs接受,同时会根据“键=值”组成字典.

总结:

1.位置不定长传递以*号标记一个形式参数,以元组的形式接受参数,
形式参数一般命名为args
2.关键字不定长传递以**号标记一个形式参数,以字典的形式接受
参数,形式参数一般命名为kwargs


函数作为参数传递

重点:

1.函数本身是可以作为参数,传入另一个函数中进行使
用的。
2.将函数传入的作用在于:传入计算逻辑,而非传入数
据。


lambda匿名函数
函数的定义中
1.def关键字,可以定义带有名称的函数

2.lambda关键字,可以定义匿名函数(无名称)

有名称的函数,可以基于名称重复使用。
无名称的匿名函数,只可临时使用一次。

匿名函数定义语法:
lambda 传入参数:函数体(一行代码)

  • lambda 是关键字,表示定义匿名函数
  • 传入参数表示匿名函数的形式参数,如:×,y表示接收2个形式参数
  • 函数体,就是函数的执行逻辑,要注意:只能写一行,无法写多行代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值