1、函数定义
(1)函数:完成特定功能的一个语句组,通过调用函数名来完成语句组的功能。
为函数提供不同的参数,可以实现对不同数据的处理
函数可以反馈结果
(2)分类:
自定义函数:用户自己编写的
系统自带函数: Python内嵌的函数(如abs()、eval())、 Python标准库中的函数(如math库中的sqrt())、图形库中的方法(如myPoint.getX())等
(3)函数定义:使用def语句
def ():
函数名:可以是任何有效的Python标识符
参数列表:是调用函数时传递给它的值(可以由多个,一个,或者零个参数组成,当有多个参数时,各个参数用逗号分隔)
参数个数大于等于零,多个参数由逗号分隔
(4)形参,实参
形式参数:定义函数时,函数名后面圆括号中的变量,简称“形参”。形参只在函数内部有效
实际参数:调用函数时,函数名后面圆括号中的变量,简称 “实参”。
2、示例
1 defhappy():2 print("happy birthday to you!")3
4 defsing(person):5 print("happy birthday to"+person+'!')6 happy()7 happy()8 sing('hanmeimei')9 happy()
调用两个函数
1 defsing(person):2 print("happy birthday to you!")3 print("happy birthday to you!")4 print("happy birthday to"+person+'!')5 print("happy birthday to you!")6
7 sing('hanmeimei')
只调用一个函数的程序,明显比两个函数要繁琐,所以重复性质的代码,定义函数可以减少工作量。
3、函数的返回值
return语句:程序退出该函数,并返回到函数被调用的地方。return语句返回的值传递给调用程序
Python函数的返回值有两种形式:
返回一个值
返回多个值
(1)无返回值的return语句等价于return None。
(2)返回值可以是一个变量,也可以是一个表达式。
1 defsquare(x):2 y=x*x3 returny4 defsquare1(x):5 return x*x6 a=square(2)7 b=square1(3)8 print(a)9 print(b)