Function

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.函数隐含的打散与组合

原文地址:https://www.cnblogs.com/fimw/p/9790072.html