Python学习之路—7

函数

函数是可以实现一些特定功能的小方法或是小程序。在Python中有很多内建函数,当然随着学习的深入,你也可以学会创建对自己有用的函数。简单的理解下函数的概念,函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

函数的定义

你可以定义一个由自己想要功能的函数,以下是简单的规则:

  1. 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()
  2. 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
  3. 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
  4. 函数内容以冒号起始,并且缩进。
  5. 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()的形参

 

posted @ 2017-08-29 20:30  流星之泪  阅读(71)  评论(0)    收藏  举报