python-函数
1.python函数可以提高代码复用性,把相同的代码封装在一个函数体中,便于重复调用。
2.定义函数:关键字 def 函数包括函数名,函数体,调用函数才会使用,不被调用的函数是不会执行的
3.函数的参数
1.形参,实参 a,b,叫做形参,形式参数,调用函数sum时,传入的20,30叫做实参,也就是实际参数
2.默认值参数
默认值参数是非必填的,如果不填,会自动默认
如下,写一个函数,实现文件读写功能
3.参数组:
参数组的参数处用“*args”表示。参数组特点:(1)参数是非必填的;(2)没有限制参数的个数;(3)传过来的参数放到args参数里,不限格式
4.关键字参数:
关键字参数用“**kwargs”表示。特点:(1)参数是非必填;(2)没有限制参数个数;(3)所传参数必须是字典格式。
同样的,如果def abc(time,**kwargs),则time参数必传。其中,time=’20180912’是第一个参数time的值,因此输出kwargs时,没有time这一项。
5.局部变量和全局变量:
局部变量: 函数里面定义的变量是局部变量,只能在函数内部使用,函数外就不能使用了
全局变量 :全局变量是公共的变量,都可以用的变量。一般不推荐用全局变量,因为全局变量有以下2个缺点:(1)不安全,因为所有人都可以改;(2)会一直占着内存。
修改全局变量时,需要先声明,用关键字global
6.递归
递归:函数本身自己调用自己,建议少用递归,效率不高,而且最多递归999次,
7. 文件操作练习之json