62 lines
1.0 KiB
Python
62 lines
1.0 KiB
Python
# 函数的多返回值
|
|
# def test_return():
|
|
# return 1,"hello",True
|
|
#
|
|
# x,y,z=test_return()
|
|
# print(x)
|
|
# print(y)
|
|
# print(z)
|
|
|
|
# 函数的多种传参方式
|
|
def user_info(name, age, gender):
|
|
print(f"姓名是{name},年龄是{age},性别是{gender}")
|
|
|
|
|
|
# 位置参数
|
|
user_info('小明', 23, '男')
|
|
# 关键字参数
|
|
user_info(name='小王', age=33, gender='男')
|
|
user_info('小王', age=23, gender='女')
|
|
|
|
|
|
# 缺省参数
|
|
def user_info1(name, age, gender='男'):
|
|
print(f"姓名是{name},年龄是{age},性别是{gender}")
|
|
|
|
|
|
user_info1('小王', 23)
|
|
|
|
|
|
# 不定长参数
|
|
def user_info2(*args):
|
|
print(f"{args},{type(args)}")
|
|
|
|
|
|
user_info2(1, 2, 3, '小王')
|
|
|
|
|
|
def user_info3(**kwargs):
|
|
print(kwargs)
|
|
print(type(kwargs))
|
|
|
|
|
|
user_info3(姓名='小王', age=11, gender=23)
|
|
|
|
# 匿名函数
|
|
# 函数作为参数传递
|
|
def test_func(computer):
|
|
result=computer(1,2)
|
|
print(result)
|
|
|
|
|
|
def computer(x,y):
|
|
return x+y
|
|
|
|
|
|
test_func(computer)
|
|
#lambad匿名函数
|
|
def test_func1(computer):
|
|
result=computer(1,2)
|
|
print(result)
|
|
|
|
test_func1(lambda x,y:x*y) |