进阶函数,演示函数的多返回值
"""
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("小明","20","男")
# 关键字
user_info(age=18,name="二虎",gender="男") # 关键字的方式可以不按照参数的定义顺序
user_info("二狗",gender="女",age=9) # 此处的name为位置参数
# 缺省参数 (可以设置默认值)
def user_info(name,age,gender="女"): # 默认值必须放在最后
print(f"姓名:{name},年龄:{age},性别:{gender}")
user_info(name="荷花",age=18)
user_info("小明",20,"男") # 默认值可以被覆盖
# 不定长---位置不定长,*号
# 不定长的形式参数会作为元组存在,接收不定长数量的参数传入
def user_info(*args):
print(f"args参数的类型是{type(args)},内容是{args}")
user_info(1,2,3,"凯撒")
# 不定长---位置不定长,**号
# 这个类型是字典
def user_info(**kvargs):
print(f"args参数的类型是{type(kvargs)},内容是{kvargs}")
user_info(name="凯撒",age=18,gender="男")
"""
演示函数作为参数传递
"""
def test_func(computer):
result = computer(1,2) # 确定computer是函数
print(f"computer参数的类型是{type(computer)}")
print(f"计算结果是{result}")
# 定义computer函数,作为参数传入函数test_func
def computer(x,y):
return x+y
# 调用并传入函数
test_func(computer)
"""
lambda匿名函数
"""
# 定义一个匿名函数,接受其他函数输入
def test_func(computer):
result = computer(1,2)
print(f"计算结果是{result}")
# 将匿名函数作为参数传入
test_func(lambda x,y:x+y) # lambda只能用一次
进阶函数笔记
于 2024-03-18 22:37:41 首次发布