目录
我们知道函数一次能返回一个值,那么我们想要返回多个函数值可以吗?
如上图,我们可以发现函数返回多个值时,默认是第一个,这是因为,程序在执行时,遇到return语句,默认程序终止,这样return 2 这个语句也就无法执行。
那么有没有办法让它返回多个值呢?
语法:return 值1,值2,值3.....?
方法演示:
?函数传入参数在使用方式上的不同,分为以下4种常见的参数使用方式:
????????位置参数
????????关键字参数
????????省略参数
????????不定长参数
位置参数:调用函数时根据函数定义的参数位置来传递参数。
注意:传递的参数和定义的参数的顺序以及个数必须一致。
关键字参数:函数调用时通过"键=值”的形式传递参数。
作用:可以让函数更加清晰,容易使用,也清除了参数的顺序需求。
注意:函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序。
缺省参数:缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用).
作用:当调用函数时没有传递参数,就会使用默认是用缺省参数对应的值.
不定长参数:不定长参数也叫可变参数.用于不确定调用的时候会传递多少个参数(不传参也可以)的场景。
作用:当调用函数时不确定参数个数时,可以使用不定长参数。
不定长参数的类型:
????????位置传递????????关键字传递
位置传递
?
?
注意:
传进的所有参数?都会被args变量收集,它会根据传进的参数的位置合并为一个元组,args是一个元组类型,这就是位置传递
关键字传递
?
?
注意:
参数是“键=值”形式的形式的情况下,所有的“键=值”都会被kwargs接受,同时会根据“键=值”组成字典.?
函数作为参数是指在调用一个函数时,可以将另一个函数作为参数传递给它。
在很多编程语言中,函数被视为第一类对象,因此可以像其他数据类型一样被传递和使用。这使得函数可以作为参数传递给其他函数,从而实现更灵活和可复用的代码。
例如,在Python中,可以使用高阶函数来接受其他函数作为参数。考虑一个名为apply_func
的函数,它接受一个函数参数func
和一个数据参数data
,并将func
应用于data
:
def apply_func(func, data):
return func(data)
def double_num(num):
return num * 2
result = apply_func(double_num, 5)
print(result) # 输出:10
在这个例子中,我们定义了一个函数double_num
,它接受一个参数num
并返回num
的两倍。然后,我们将这个函数作为参数传递给apply_func
,并将参数5
传递给apply_func
的data
参数。apply_func
将函数double_num
应用于参数5
,并返回结果10
。
通过将函数作为参数传递,我们可以根据需要灵活地更换不同的函数,从而实现不同的功能。这使得代码更加模块化和可复用。
我们知道在函数的定义中:
? ? def关键字,可以定义带有名称的函数
? ? ?lambda关键字,可以定义匿名函数(无名称)
有名称的函数,可以基于名称重复使用。
无名称的匿名函数,只可临时使用一次。
匿名函数定义语法:
语法:lambda 传入参数:函数体(一行代码)
?lambda是关键字,表示定义匿名函数
?传入参数表示匿名函数的形式参数,如:x,y表示接收2个形式参数
?函数体,就是函数执行的逻辑,要注意:只能写一行代码,无法写多行代码。?
?
?