●掌握函数的定义与使用方法。
●掌握函数的参数传递和变量的作用域。
●掌握函数的自定义模块调用和使用的方法。
一个人要取得事业的成功,除了依靠个人的努力奋斗,还需要他人、社会各方面的大力支持和帮助。因此,一个人要善于与他人沟通、合作,树立团队合作意识,要主动融入集体和社会,只有这样,才能实现远大的人生目标。我们今天要讲的函数就是一种程序语句的“协同合作”。
在编程的语境下,“函数”这个词的意思是对一系列语句的组合,这些语句共同完成一种运算。定义函数的时候,要给这个函数指定一个名字,同时写出进行运算的语句。定义完成后,就可以通过函数名来“调用”函数。
具体定义:函数(Functions)是指可重复使用的程序片段。它们允许为某个代码块赋予名字﹐允许通过这一特殊的名字在程序任何地方来运行代码块,并可重复任何次数。这就是所谓的调用(Calling)函数。
通过观察不难发现,Python中有些函数无须定义,使用时直接将要处理的对象放入函数名后面的括号中,即可得到处理结果。以 3.50 版本为例,一共存在 68 个这样的函数,它们被统称为内置函数(Built-in Functions),见表 5-1。内置函数即这些函数是Python“自带”的,在3.50 版本安装完成后就可以直接使用。之前的实例中已经用到了许多内置函数,例如len( )和range()函数。
表 5-1 Python函数
续表
函数可能是在各种复杂的软件(无论使用的是何种编程语言)中最重要的构建块﹐所以接下来将在本章中探讨有关函数的各个方面。 Python中通过关键字def来定义函数,这一关键字后跟一个函数的标识符名称﹐再跟一对圆括号﹐其中可以包括一些变量的名称﹐再以冒号结尾﹐下一行开始则写出该函数的语句块。
案例(保存为example. py)如下:
运行结果:
它是如何工作的?定义名为say_hello的函数,这个函数不使用参数﹐因此在括号中没有声明变量。函数的参数只是输入函数之中﹐以便传递不同的值给它﹐并获得相应的结果。要注意到可以两次调用相同的函数﹐不必重新把代码再写一次。