查看“Python函数的基本使用”的源代码
←
Python函数的基本使用
跳转至:
导航
,
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
==函数是什么== 函数是一段具有特定功能的、可重用的语句组,通过函数名来表示和调用。 经过定义,一组语句等价于一个函数,在需要使用这组语句的地方,直接调用函数名称即可。 *将可能需要反复执行的代码封装为函数,并在需要该功能的地方进行调用,不仅可以实现代码复用,更重要的是可以保证代码的一致性,只需要修改该函数代码则所有调用均受到影响。 *设计函数时,应注意提高模块的内聚性,同时降低模块之间的隐式耦合。 *例1:生日歌 <nowiki>def happy(): print("Happy birthday to you!") def happyTo(name): print("Happy birthday, dear {}!".format(name)) happy( ) happyTo("Mike") print() happyTo("Lily")</nowiki> ==函数的定义== 函数的使用包括两部分:'''函数的定义'''和'''函数的调用'''。 函数是一种功能抽象。 函数名:可以是任何有效的Python标识符 参数列表:是调用该函数时传递给它的值,可以有零个、一个或多个,当传递多个参数时各参数由逗号分隔,当没有参数时也要保留圆括号。 函数体:是函数每次被调用时执行的代码,由一行或多行语句组成。 *函数定义语法: <nowiki>def <函数名>([参数列表]): '''注释''' <函数体> return <返回值列表></nowiki> *[[文件:java2-4.png]] 如果需要返回值,使用保留字return和返回值 列表。函数可以没有return语句,函数体结束 后会将控制权返回给调用者。 *例1:生日歌 <nowiki>def happy(): print("Happy birthday to you!") def happyTo(name): print("Happy birthday, dear {}!".format(name)) happy( ) happyTo("Mike") print() happyTo("Lily")</nowiki> <p>'''注意事项'''</p> *函数形参不需要声明类型,也不需要指定函数返回值类型 *即使该函数不需要接收任何参数,也必须保留一对空的圆括号 *括号后面的冒号必不可少 *函数体相对于def关键字必须保持一定的空格缩进 *Python允许嵌套定义函数 *设计函数时,应注意提高模块的内聚性,同时降低模块之间的隐式耦合。 例:两点间距离公式常用于函数图形内求两点之间距离、求点的坐标的基本公式,是距离公式之一。两点间距离公式叙述了点和点之间距离的关系。 设两个点A、B以及坐标分别为[[文件:python10-1003.png]],则A和B两点之间的距离为: [[文件:python10-1002.png]] 请输入4个数字(用空格分隔),分别表示x1、y1、x2、y2, 计算距离(保留2位小数输出)。 参考编程模板,参考输入输出示例,完善程序。 '''输入输出示例''' <nowiki>输入 输出 示例 1 1 2 3 4 2.83 示例 2 1 1 2 2 1.14</nowiki> ===函数的返回值=== return语句用来结束函数,并将程序返回到函数被调用的位置,继续执行。return语句可以出现在函数中的任何部分。同时可以将零个、一个或多个函数运算的结果返回给函数被调用处的变量。 <nowiki>def multiply(x,y = 10): return x*y s = multiply(99,2) print(s) </nowiki> 函数可以没有return,此时函数并不返回值;当return返回多个值时,这些值形成了一个元组数据类型,有小括号和逗号分隔。 <nowiki>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)</nowiki> 函数也可以没有return: *例:生日歌 <nowiki>def happy(): print("Happy birthday to you!") happy( ) </nowiki> ==函数的调用== 通过函数名调用函数功能,对函数的各个参数赋予实际值,称为函数的调用。 实际值可以是实际数据,也可以是在调用函数前已经定义过的变量。 *程序调用一个函数需要执行以下四个步骤。 1.调用程序,在调用处暂停执行。 2.在调用时将实参复制给函数的形参。 3.执行函数体语句。 4.函数调用结束后给出返回值,程序回到调用前的暂停处,继续执行。 *例1:生日歌;例2:汇率计算器 *'''问题解决''':编写生成斐波那契数列的函数并调用。 *[[文件:java2-4.png]] *在定义函数时,开头部分的注释并不是必需的,但如果为函数的定义加上注释的话,可以为用户提供友好的提示。 *[[文件:p5-1.png|600px]] ===例2:汇率计算器=== <nowiki>def DolConvert(Num): Num =eval(Num); Dollar =Num /6; return Dollar Num = input("请输入人民币值: ") result = DolConvert(Num) print("能兑换的美元为:",result)</nowiki>
返回至
Python函数的基本使用
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息