一.引言
函数是一段具有特定功能的、可重用的语句组,用函数名来表示并通过函数名进行功能调用。
函数也可以看作是一段具有名字的子程序,可以在需要的地方调用执行,不需要在每个执行地方重复编写这些语句。将可能需要反复执行的代码封装为函数,不仅可以实现代码的复用,更重要的是可以保证代码的一致性,只需要修改该函数代码则所有调用均受到影响。
每次使用函数可以提供不同的参数作为输入,以实现对不同数据的处理;函数执行后,还可以反馈相应的处理结果。
二.定义
1.函数分类:
系统自带函数: Python内嵌的函数(如abs()、eval())、 Python标准库中的函数(如math库中的sqrt())等
自定义函数:用户自己编写的
2.使用函数目的:降低编程的难度,代码重用
3.函数定义:使用def语句
def <函数名>(<参数列表>):
'''注释''' #对函数的说明
<函数体>
return <返回值列表> #仅在需要返回结果时使用
4.函数组成
函数名:可以是任何有效的Python标识符
参数列表:是调用函数时传递给它的值(可以由多个,一个,或者零个参数组成,当有多个参数时,各个参数用逗号分隔)
参数个数大于等于零,多个参数由逗号分隔
函数体:函数被调用时执行的代码,由一个或多个语句组成
形式参数:定义函数时,函数名后面圆括号中的变量,简称“形参”。形参只在函数内部有效。
实际参数:调用函数时,函数名后面圆括号中的变量,简称 “实参”。
函数调用的一般形式:<函数名>([参数列表])
例:
函数功能:将传给它的数值增1,返回增加后的值
return语句:结束函数调用,并将结果返回给调用者
return语句是可选的,可出现在函数体的任意位置
没有return语句,函数在函数体结束位置将控制权返回给调用方
三.实例
例子1:编写一个程序打印“ Happy Birthday” 的歌词
标准的歌词:
Happy Birthday to you!
Happy Birthday to you!
Happy Birthday, dear <insert-name>
Happy Birthday to you!
方法1:使用四个print语句
给Mike唱生日快乐歌的程序代码:
方法2:使用函数来打印歌词的第一、二、四行
定义函数happy()
定义函数实现为Mike打印生日歌的歌词
例子2:写出给Mike和Lily唱生日歌的程序
给Lily唱生日歌的程序
例子3:简化程序,编写通用函数唱生日歌
person参数:此变量在函数被调用时初始化
sing()函数只需在函数调用的时候提供名字作为参数
如:sing(“Mike”)
综合例子:利用sing(),为Mike、 Lily和Elmer三个人唱生日歌。