Python函数的基本使用
函数是什么
函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。
经过定义,一组语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可。
- 将可能需要反复执行的代码封装为函数,并在需要该功能的地方进行调用,不仅可以实现代码复用,更重要的是可以保证代码的一致性,只需要修改该函数代码则所有调用均受到影响。
- 设计函数时,应注意提高模块的内聚性,同时降低模块之间的隐式耦合。
- 例1:生日歌
def happy(): print("Happy birthday to you!") def happyTo(name): print("Happy birthday, dear {}!".format(name)) happy( ) happyTo("Mike") print() happyTo("Lily")
函数的定义
函数的使用包括两部分:函数的定义和函数的调用。 函数是一种功能抽象。
函数名:可以是任何有效的Python标识符
参数列表:是调用该函数时传递给它的值,可以有零个、一个或多个,当传递多个参数时各参数由逗号分隔,当没有参数时也要保留圆括号。
函数体:是函数每次被调用时执行的代码,由一行或多行语句组成。
- 函数定义语法:
def <函数名>([参数列表]): '''注释''' <函数体> return <返回值列表>
如果需要返回值,使用保留字return和返回值 列表。函数可以没有return语句,函数体结束 后会将控制权返回给调用者。
- 例1:生日歌
def happy(): print("Happy birthday to you!") def happyTo(name): print("Happy birthday, dear {}!".format(name)) happy( ) happyTo("Mike") print() happyTo("Lily")
注意事项
- 函数形参不需要声明类型,也不需要指定函数返回值类型
- 即使该函数不需要接收任何参数,也必须保留一对空的圆括号
- 括号后面的冒号必不可少
- 函数体相对于def关键字必须保持一定的空格缩进
- Python允许嵌套定义函数
- 设计函数时,应注意提高模块的内聚性,同时降低模块之间的隐式耦合。
例:两点间距离公式常用于函数图形内求两点之间距离、求点的坐标的基本公式,是距离公式之一。两点间距离公式叙述了点和点之间距离的关系。
设两个点A、B以及坐标分别为,则A和B两点之间的距离为:
请输入4个数字(用空格分隔),分别表示x1、y1、x2、y2, 计算距离(保留2位小数输出)。
参考编程模板,参考输入输出示例,完善程序。
输入输出示例
输入 输出 示例 1 1 2 3 4 2.83 示例 2 1 1 2 2 1.14
函数的返回值
return语句用来结束函数,并将程序返回到函数被调用的位置,继续执行。return语句可以出现在函数中的任何部分。同时可以将零个、一个或多个函数运算的结果返回给函数被调用处的变量。
def multiply(x,y = 10): return x*y s = multiply(99,2) print(s)
函数可以没有return,此时函数并不返回值;当return返回多个值时,这些值形成了一个元组数据类型,有小括号和逗号分隔。
def multiply(x,y = 10): return x*y ,x+y s = multiply(99,2) print(s) a,b = multiply(99,2) print(a) print(b)
函数也可以没有return:
- 例:生日歌
def happy(): print("Happy birthday to you!") happy( )
函数的调用
通过函数名调用函数功能,对函数的各个参数赋予实际值,称为函数的调用。
实际值可以是实际数据,也可以是在调用函数前已经定义过的变量。
- 程序调用一个函数需要执行以下四个步骤。
1.调用程序,在调用处暂停执行。 2.在调用时将实参复制给函数的形参。 3.执行函数体语句。 4.函数调用结束后给出返回值,程序回到调用前的暂停处,继续执行。
- 例1:生日歌;例2:汇率计算器
例2:汇率计算器
def DolConvert(Num): Num =eval(Num); Dollar =Num /6; return Dollar Num = input("请输入人民币值: ") result = DolConvert(Num) print("能兑换的美元为:",result)