定义函数
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)
这里传入的只能是同类型参数