python 函数多个返回值 函数的传参 匿名函数 lambda匿名函数

"""
##多个返回值  使用多个变量接收返回值,不限制返回值的类型
def test_return():
    return 1, "haha"

x,y=test_return()

print(x)
print(y)





##函数的传参

#位置参数  根据位置传入参数
#关键字参数 通过键=值的方式
##关键值参数可以和位置参数混用,但是需要位置参数在前面且 匹配参数顺序
def user_info(name,age,gender):
    print("名字是 %s,年龄是 %s, 性别是 %s" %(name,age,gender))

user_info("wanghaha0",78,"iu")                  ##这种就是位置参数,顺序不能变
user_info(age=20,name="wanghaha",gender="vv")       ##关键字传参,指定key就行,不用顺序一致
user_info("wanghaha2",gender="we",age=90)       ##混用案例,一定要是位置参数在前面才行
#user_info(name="wanghaha3",88,gender="we")      ##这种就是错误的



##缺省参数

def user_info2(name,age,gender='男'):        ##默认参数一定要写到最后
    print("名字是 %s,年龄是 %s, 性别是 %s" %(name,age,gender))

user_info2("wanghaha3","22")    ##如果不传入参数,这个值就是默认
user_info2("wanghaha04",33,"女")


##不定长参数/可变参数

#01--位置参数不定长

#默认会是一个元组
def user_info3(*args):
    print(args)
    print(type(args))   ##<class 'tuple'>

user_info3(1,4,"hah")


##02关键字不定长
##默认是字典
def user_info4(**kwargs):
    print(kwargs)
    print(type(kwargs))     #<class 'dict'>

user_info4(name="wanghaha",age=20)


######匿名函数
##函数本身作为参数传递---计算逻辑不确定,可变的
##函数逻辑可重复调用
def test_func(compute):
    result = compute(1,2)       ##确定的需要计算的值
    print(result)
    print(type(compute))    #<class 'function'>

def computer(x, y):      ##可以变化计算逻辑
    return x + y

def computer2(x, y):      ##可以变化计算逻辑
    return x - y

def computer3(x, y):      ##可以变化计算逻辑
    return x * y
test_func(computer)
test_func(computer2)
test_func(computer3)

"""

###lambda匿名函数  匿名函数只能临时使用一次,没有确定名称

#格式:   lambda 传入参数: 函数体(一行代码)   ##只能写一行代码
#lambda 定义的函数逻辑只能用当此

def test_funcation(compute):
    result = compute(1,2)       ##确定的需要计算的值
    print(result)
    print(type(compute))    #<class 'function'>

test_funcation(lambda x,y:x+y)
test_funcation(lambda x,y:x-y)
test_funcation(lambda x,y:x*y)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值