python 函数
形式: def函数名(形参·*****·······)
函数体
注意事项:
1.函数的返回值不需要在函数名前进行制定类型,python是一个动态返回,会返回return后的数据类型
2.函数体不用{} 进行包裹,但是要注意缩进,在(形参)后记得带着‘:’
3.返回值可以是多个,不一定为一个,当多个的时候 他是一个元组的类型。
函数的参数:
1.形参与实参的个数需要对应,称为必须参数、位置参数
2.可以包含默认参数,对于默认参数可以传值也可以不传值,但是必须在位置参数的右边。
例如 def add(a,b): def add(a,b=10):
3.关键字参数,可以给任意的某些默认参数进行传值。
定义:def add(a=1,b=1,c=1,d=1): 调用 add(d=100)
4.*args不定长参数,可以接受长度不定格的参数,将所有参数组装成一个元组。
**kwargs 和上面相同,但是这个是接受多个关键字参数,组装成一个字典。
两个不定长的参数是可以同时定义的。
匿名函数:
1.形式:lambda 形参: 表达式
例如:lambda x,y:x+y
用于简单的函数过程,可以简化代码的使用。
F=lambda x,y :x+y
递归函数:
和c++一样,自己调用自己。要注意边界条件,不能形成死递归。