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

 

版权声明:本文为zll-zhp7045原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zll-zhp7045/p/8890311.html