函数
一,简介
在Python语言中函数的概念与我们数学中有大同小异之处。在数学中我们假设一个式子y=2x+6,那么我们会称y为x的函数。而在Python语言当中,式子中的x会被成为参数,y会被成为返回值,2x+6这个过程则是处理过程。书写形式如下所示:
def fnc1(x):
y=2*x+6
return y
#调用函数
fnc1(2) #10
fnc1(3) #12
函数在Python语句中十分常用,因为它能够封装自己填写的功能代码,需要的时候直接调用即可,不需要自己重新编写。一方面降低了编程的难度,同时又避免了代码的重用,使得总体代码看起来简洁干净。从上面的案例中我们也可以看到,一个函数是由多个部分组成,下面我们每个部分都进行讲解。
二,定义函数
Python语言中,我们使用def关键载来定义一个函数,其基本形式如下:
def <函数名> (<参数列表>):
<缩进>函数体
<缩进>return <返回值>
函数名:与变量名差不多,同属标识符,不过这里指代的是一个函数,命名方式与变量一样。
参数列表:即在调用函数时需要传入作为函数体内的变量来使用的数据。可有可无。
函数体:需要函数执行的内容。
返回值:由return关键字引导,即函数体执行完毕后需要返回的值,该部分可以不写。一旦函数返回某个值,该函数立即停止执行,即使后面还有内容也会被忽略。
这里面需要注意的是参数列表这一块,由于需求的不同,参数也会被分为好几类,且不同参数之间的位置也是十分讲究的。
三,参数
(一)参数类型
1.位置参数
位置参数是函数最为常见的参数,一旦被定义了就必须填入,我们以len函数为例。
len(object):返回对象的长度。
这里面的object就是一个位置参数,如果不传入就会报错。
len() #TypeError: len() takes exactly one argument (0 given)
2.可变数量位置参数
有些时