1.函数的定义与嵌套定义(接参)
1 def my_func(): #必须对嵌套函数进行调用才能完成嵌套定义。 2 def func() 3 print(1234) 4 func() #函数先定义后调用,只能在局部命名空间里调用,不能向前缩进。 5 return #结束函数
2.函数的调用与嵌套调用(传参)
1 def max(x,y): 2 return x if x>y else y 3 def my_max(x,y,z): 4 c=max(x,y) #函数的嵌套调用,不一定要是max。print,len任何都行 5 return max(c,z) #结束函数,并返回函数值给my_max()
3.返回值的多种情况
重要性:只有有了函数的返回值,我们才可以无限利用返回值,并进行函数之间的操作运算。
①没有返回值
#不写return
#只写return 结束函数,跳出函数
#写return None ——最不常用
②返回一个值 #只要返回就能接收到
1 def unix(): 2 return 1/"我"/False/... #任何数据类型都可以 3 res=unix() #不用变量去接收也能返回 4 print(res)
③返回多个值
1 def com(): 2 return 1,2,3,4/[1,2,3,4]/(1,2,3,4)/{} 3 a,b,c,d=com() #可以用同等数量的变量去接收,也可以用一个,形成元祖 4 print(a,b,c,d)
4.形式参数(形参)
#从上往下就是参数顺序:
#位置参数(按位置来)
#*args(动态位置参数) 接受参数的时候*args将传进来的参数聚合形成元祖,调用该函数的时候*args是将其打散成单个。
#默认参数(不传值就是用默认值)
#**kwargs(动态关键字参数)
5.实际参数(实参)
#按位置传递参数
#按关键字传递参数
6.函数隐含的打散与组合