函数
函数与过程
过程
def test(): "注释" print('1 am chen') test() : 过程调用 def : 定义函数的关键字 test : 函数名 print('1 am chen'): 定义的算法逻辑
函数
def test(x): "注释" x = x*x return x test2(10) :函数调用 def : 定义函数的关键字 test : 函数名 x = x*x : 定义的算法逻辑 return x : 返回值
函数与过程的区别:
- 函数自定义返回值,返回object和tuple
- 过程不自定义返回值,返回none
位置参数和关键字参数
def test(x ,y ,z): return x,y,z test(1,2,3) #位置参数 与形参是每个对应的关系,不能缺少或增加 test(y=2,x=1,z=3) #关键字参数 无需与形参位置每个对应,不能缺少和缺少 test(1,2,z=3) #混合传值
注:
def test3(): return 'a','b','c','d' print(test3()) #当返回值大于1是,将返回值放在一个元组里返回 #上输代码输出 : ('a', 'b', 'c', 'd')
匿名函数
lambda x,y:x+y lambda : 匿名函数关键字 x,y : 形参,可以传入x和y两个值 x+y : 定义的逻辑表达式,并将结果作为返回值返回