第九章 函数调用

通过前面几章的介绍,我们了解了编程程序的很多步骤,有了python的数据结构,有了逻辑控制,基本上可以简单的程序编写了,在一些小型的脚本代码中,控制程序基本就是靠这些,接下来介绍的是一些,我们如何把程序更好的组成工程,用工程的方法去理解程序。

如果你发现在编程的过程中,经常使用到重复的一段代码,不妨把它抽出来,用函数的形式进行存放。这段代码段,你可以在任何地方进行调用,调用任何的次数。

def factorial(x):
    result = 1
    for i in xrange(2, x + 1):
        result *= i
    return result

这里我们建立了一个自定义的函数,函数的功能是计算x的阶乘。在python中建立函数较为简单,使用def,factorial是你取的函数名,根据这个函数的功能自己取的名字,return为这个函数返回的数据,如下调用factorial函数:

#!/usr/bin/python
#coding=utf-8

"""
start python 项目
"""

__author__ = 'yyp'

def factorial(x):
    result = 1
    for i in xrange(2, x + 1):
        result *= i
    return result

if __name__ == '__main__':
    print factorial(5)

# 程序的结果会打印出120,也就是5! = 1x2x3x4x5=120

在简单的函数中,定义一个函数要注意的是,函数的参数和返回值,这对于一个函数来说是重要的,也是函数重要的功能,输入和输出,通过输入经过函数的处理以后得到输出,函数对于调用者来说,就像一个暗箱子,我们给出输入,通过函数以后,得到我们臆想的结果(输出)。

为了在使得函数有更强的灵活性,在函数可以返回多个的参数,这比其他语言中只能返回一个固定的参数就灵活多了,在需要返回多个参数的时候不需要在定义一个无意义的结构体,python中可以直接返回,相当的方便。

def mulpara():
    a,b = 1,3
    print a
    print b
    return a,b

if __name__ == '__main__':
    a,b = mulpara()
    print a+b

结果较为清楚:

1
3
4

编写特定的程序可以用来自己调用,这是程序进行复用的基础,也是程序可以作为工程的基础,在一个工程中,不同的开发人员开发相应功能的函数供给工程调用,也可以把一个大的工程分为各个小的函数,维护起来也更加容易。

有一些函数经常会用到,python自己开发了很多内建的函数供给我们调用,避免了很多重复的工作,比如在上面自定义函数中,用到了xrange函数,这些函数比较多,只能随着自己对python的深入了解,才能慢慢的对熟悉这些函数。


来自您的鼓励

如果您感觉这一系列的教程,读后有点收获,并对知识有点了解,不妨小额捐助我一下,让我有动力继续写出更多好文章;或者在评论区留下你的意见。

所有评论

写了这么多年博客,收到的优秀评论少之又少。在这个属于 SNS 的时代也并不缺少向作者反馈的渠道。

还没有评论

撰写评论