Python—函数

一.引言

函数是一段具有特定功能的、可重用的语句组,用函数名来表示并通过函数名进行功能调用。
函数也可以看作是一段具有名字的子程序,可以在需要的地方调用执行,不需要在每个执行地方重复编写这些语句。将可能需要反复执行的代码封装为函数,不仅可以实现代码的复用,更重要的是可以保证代码的一致性,只需要修改该函数代码则所有调用均受到影响。
每次使用函数可以提供不同的参数作为输入,以实现对不同数据的处理;函数执行后,还可以反馈相应的处理结果。

二.定义

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三个人唱生日歌。

猜你喜欢

转载自www.cnblogs.com/wkfvawl/p/9104488.html