一 函数的多返回值
if __name__ == '__main__':
# 演示使用多个变量,接收多个返回值
def test_return ():
return 1,'hello',True
x,y,z = test_return()
print(x)
print(y)
print(z)
'''
1
hello
True
'''
二 函数的多种参数使用形式
分为以下四种。
2.1 位置参数
位置参数调用函数时根据函数定义的参数位置来传递参数,传递的参数和定义的参数的顺序及个数必须一致。
2.2 关键字参数
函数调用时通过“键=值”形式传递参数。
作用:可以让函数更加清晰、容易使用,同时也清楚了参数的顺序需求。
注意:
函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序。
2.3 缺省参数
缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用)。
作用:当调用函数时没有传递参数,就会使用默认是用缺省参数对应的值。
if __name__ == '__main__':
def myfunc1(name, age, gender='男'):
print(f"名字:{name}, 年龄: {age}, 性别: {gender}")
myfunc1("Tc", 18)
myfunc1("Tc", 18, "女")
# 错误,缺省参数name必须放在位置参数后面
# def myfunc2(name="Hc", age, gender):
# print(f"名字:{name}, 年龄: {age}, 性别: {gender}")
注意,myfunc2的name="Hc"无法作为缺省参数,想要作为缺省参数,需要放在gender后面。
否则会报错:
2.4 不定长参数(可变参数)
不定长参数分为位置不定长参数和关键字不定长参数。
不定长参数用于不确定调用的时候会传递多少个参数(不传参也可以)的场景。
if __name__ == '__main__':
# 位置不定长。参数类型是元组,接收不定长数量的参数传入
def user_info(*args):
print(f"args参数的类型是: {type(args)}, 内容是:{args}")
user_info(1, 2, 3, '小明')
# 关键字不定长,**号,参数是字典
def user_info(** kwargs):
print(f"args参数的类型是: {type(kwargs)}, 内容是:{kwargs}")
user_info(name='小王', age=11, gender=' 男孩', addr='北京')
三 函数作为参数传递
if __name__ == '__main__':
# 定义一个函数,接收另一个函数作为传入参数
def test_func(compute):
result = compute(1, 2) # 确定compute 是函数
print(f" compute参数的类型是: {type(compute)}")
print(f"计算结果: {result}")
# 定义一个函数,准备作为参数传入另一个函数
def compute(x, y):
return x + y
# 调用,并传入函数
test_func(compute)
'''
compute参数的类型是: <class 'function'>
计算结果: 3
'''
四 lambda匿名函数
- def关键字,可以定义带有名称的函数。
- lambda关键字,可以定义匿名函数(无名称)。
有名称的函数,可以基于名称重复使用。无名称的匿名函数,只可临时使用一次。文章来源:https://www.toymoban.com/news/detail-472642.html
匿名函数定义语法:
lambda传入参数:函数体(一行代码)
if __name__ == '__main__':
# 定义一个函数,接收另一个函数作为传入参数
def test_func(compute):
result = compute(3, 2) # 确定compute 是函数
print(f" compute参数的类型是: {type(compute)}")
print(f"计算结果: {result}")
# lambda表达式,只能临时使用,所以每次使用lambda都需要定义一次
test_func(lambda x, y : x + y)
test_func(lambda x, y : x - y)
test_func(lambda x, y : x * y)
文章来源地址https://www.toymoban.com/news/detail-472642.html
到了这里,关于python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!