11、函数与函数式编程
1、介绍
2、过程和函数
过程(没有返回值的函数)
def func2(): '''test2''' print('in the funk')
函数
def func1(): '''testing function''' print('in the func1') return 0
调用:
x=func1() y=func2()#y的值时None
1、形式参数与关键字参数调用
def test(x,y,z): print(x) print(y) print(z) test(1,2,3) test(y=2,x=1,z=3)#关键字调用 test(1,z=1,y=2)#关键参数不能写在位置参数前面 混用时先按形势参数赋值
2、 默认参数(该参数调用时可有可无)
def test(x,y=2): print(x) print(y) print(z) test(1) test(1,y=3) test(1,3)
用途:1、默认安装值
2、数据库端口等为固定值
3、参数组(必须往后放)
元组参数组(放到元组里面)
*args:接受n个位置参数,转换成元组
def test(*args): print(args)
test(1,2,3,4,5)
test(*[1,2,3,4,5])#args=tuple([1,2,3,4,5])
def test1((x,age=10,*args) print(x) print(age) print(args)
字典(**kwargs:把关键字参数转换成字典)
**kwargs:接受关键字参数,转换成字典
def test2(**kwargs): print(kwargs) test(name='alex',age=8,sex='man')
test(**{'name':'alex','age':,8})