函数的含义
函数可以说是语句的封装,也可以说是数据的转换工具,还可以说成是集合的对应关系。制作一个函数的过程称为定义函数。
求平方和函数
要求一个数的平方,我们都是以幂函数的形式,可是计算机并不会像我们这样计算,在Python中,计算的语句如下:
a = a**2
计算两个数的平方和,函数如下:
def:定义函数的关键字
square_sum:函数名
a,b:函数中的参数,参数在函数内部的功能与变量相似。由于参数只是一个代表形式,不是真的数据,也称参数为形参。
():用于说明函数中有哪些参数,在Python中,没有输入数据,函数后的括号也要保留。
return:用于说明函数的返回值,这里的返回值为c,就是输出结果。除了用于说明返回值之外,return还有终止函数的功能。如下所示:
最后一句虽然也属于该函数中的语句,但是将不会被执行,执行到return c就不在执行了。然而,在Python中,return不是必须的。没有return时,函数返回None。
调用函数
前面是怎样定义函数,而要让函数真的发挥作用,我们需要调用函数。使用print()函数。
写法一:真实数据直接写入括号(实参形式)
写法二:对于已经存在变量以形参的形式写入。
函数文档
函数可以封装代码,实现代码的复用。对于一些频繁调用的程序,如果能写成函数,再每次调用其功能,那么将减少重复编程的工作量。然而,函数多了也会有函数多的烦恼。一个问题常见就是,我们经常会忘记一个函数是用来做什么的。当然,我们可以找到定义函数的那些代码,一行一行地读下去,但这个过程听起来就很痛苦。为了解决这个问题,就需要在写函数时加上清晰的说明文档,说明函数的功能和用法分别是什么。
通过内置函数help()来找到某个函数的文档说明,那么怎么使用,我们举个例子:
内置函数max()
对于函数max()而言,需要接收多个参数。当我们不知道max()函数的功能和所带的参数,我们通过如下方式查找:
自定义函数
当然,对于max()是Python中的内置函数,所以其函数文档是已经准备好的,那么对于我们自己定义的函数我们要怎么添加,我们看下一个例子:
给函数square_sum加上简单的注释,然后我们使用help()函数来查询一下:
结果如下:
注意:通常要将文档写的尽可能详细,特别是参数和返回值。