python自定义函数

定义函数

def关键字

def good(name,age,high):
    print(f"{name},{age},{high}")
good("jaky",18,182)

直接定义再调用就OK
lambda函数亦称匿名函数
这是将函数名作为作为函数结果返回,有点像C中的定义一个宏的行为

add = lambda x, y : x + y

调用时直接向add传参即可

参数的传递

位置参数

根据参数的位置来传递参数
def good(name,age,high):
    print(f"{name},{age},{high}")
good("jaky",18,182)

位置都是相对的,不容许改变

关键字参数

通过“键=值”传递参数,可以不限参数顺序
可以和位置形式参数混用,但是位置参数必须在前面

def good(name,age,high):
    print(f"{name},{age},{high}")
good(age=18,name="jaky",high=182)
good("jaky",high=182,age=18)

这两种传参方式可以达到一样的效果

缺省参数

不传递参数时使用默认值,缺省参数必在最后面

def good(name,age,high=188):
    print(f"{name},{age},{high}")
good(age=18,name="jaky")

不定长参数

位置不定长传递以*号标记一个形式参数,以元组的形式接收参数,一般命名为args
关键字不定长以“**”标记一个形参,以字典形式接受,一般命名为kwargs


def ood(*args):
    print(args)
    
此时就可以一次传入多个参数并以逗号隔开,类型可以不同

def ood(**args):
    print(args)
    

这里传入的只能是同类型参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值