本篇来说一下函数和文件。函数在编程中是一个很重要的角色,我们可以将若干个语句组合形成一个函数,它可以接受传入参数,并在内部进行相关计算后产生输出,将语句封装成函数是为了避免重复使用几个语句造成代码冗杂,让代码更简洁可观性更强。
文件的操作主要是介绍一些关于文件的读取及写入的方法,以及每个方法的不同点和需要注意的事项,最后会介绍一下利用pickle模块存储复杂数据的方式。
函数
函数主要包括两个方面:
-
内置函数
-
自定义函数
内置函数就是python自带的一些函数,我们只需要给函数传入相关参数就可以进行调用,print就是最基础、最典型的一个内置函数;而自定义函数是需要我们自己按照需求,封装若干个语句形成一个新的函数。
自定义函数
1.创建函数
下面通过自定义一个计算长方体体积的函数来介绍一些属性词:
In [1]: def vol(length,width,height):
...: volume = length*width*height
...: return volume
上面三行代码中你需要了解:
-
def:定义函数的关键字
-
length,width,height:函数的形参
-
return:函数的返回值
2.调用函数
建好一个自定义函数后,可以通过函数名(实参)的方式调用函数:
In [2]: vol(2,2,3)
Out[2]: 12
在传入参数时需要注意的是,实参与形参必须完全对应,比如位置、个数等等,否则会出现报错。
In [4]: vol(2,2)
TypeError: vol() missing 1 required positional argument: 'height'
如果想改变传参顺序,那么你需要指定为哪一个形参传值:
In [8]: vol(width=3,length=4,height=5)
Out[8]: 60
3.函数默认值
函数的形参还可以指定默认值,假如我们将上面的vol函数中height参数默认值设为2:
In [6]: def vol(length,width,height=2):
...: volume = length*width*height
...: return volume
...:
In [7]: vol(2,2)
Out[7]: 8