Python学习之路—7
函数
函数是可以实现一些特定功能的小方法或是小程序。在Python中有很多内建函数,当然随着学习的深入,你也可以学会创建对自己有用的函数。简单的理解下函数的概念,函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数的定义
你可以定义一个由自己想要功能的函数,以下是简单的规则:
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
- 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
- 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
- 函数内容以冒号起始,并且缩进。
- return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None
def function_name(形式参数1,形式参数2): ''' 说明文档 :param 形式参数1: :param 形式参数2: :return: ''' 函数体 return [表达式]
函数的调用:
除了我们自己写的函数之外Python内部也提供了很多有用的函数,我们直接调用就可以使用。那么我们如何调用一个函数呢,想调用一个函数我们需要知道函数名和需要传递的参数。
function_name(实际参数1,实际参数2)
下面我们以max()函数为例来演示一下函数的调用,max()函数是取最大值的函数。
>>> max(6,8) 8 >>> max(10,12,99) 99 >>>
调用函数时如果传入的参数不正确就会报错。
>>> max(1) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: 'int' object is not iterable >>>
当参数正确,但是参数类型错误时同样也会报错。
>>> max('a', 10) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unorderable types: int() > str()
那么我问调用一个函数时到底应该传递几个参数,传递类型的参数呢。这取决于函数定义是形参的个数和类型。
我们来看一下max()的形参

浙公网安备 33010602011771号