打开《Python入门与实战》_一步步学会Python_8.4.2 案例解析
186
2023-10-19
【摘要】 本书摘自《Python编程从0到1 视频教学版》一书中第2章,第1节,作者是张頔。
2.1 函数基础
本节讲述函数的基本概念和Python的相应语法。
【学习目标】
· 掌握定义Python 函数的方法;
· 掌握Python的各种参数传递方法;
·掌握通过函数进行代码复用的方法;
· 掌握Lambda 表达式和匿名函数,能够使用lambda 关键字创建简单匿名函数; ·掌握回调函数的概念,能够设计和使用回调函数接口;
· 了解闭包的概念和意义。
2.1.1 函数的作用
将完成某项任务的代码抽象为函数的意义在于:
● 复用代码;
· 实现分工;
· 提升可读性。
复用代码: 在实际编码中,工程师往往先写出一些能工作的原始代码。当需要再次实 现类似的功能时,如果“复制、粘贴”会使代码变得冗长混乱。当出现重复的迹象时,应 当想到使用函数(或其他的技巧)来消除这种冗余。在不断重复的代码片段中,把那些不 变的部分提取出来写成函数体,把那些变化的部分作为函数的参数。
实现分工: 在协作中,先约定函数的调用规范,再分写代码。明确的接口带来明确的 分工,而分工使得人们可以专注于自己的工作而不受影响。比如在使用Python 标准库时, 库的维护者也在不断地优化。版本升级时,只要接口不变,就无须重写代码即可享受升级 带来的好处。
提升可读性: 如果既不需要复用,也不需要分工,是不是就可以一口气写下数百行的 代码呢?答案是否定的。工程师能够轻松驾驭的代码在30~50行。所面临的代码规模越大, 就越是要确保自己能够轻松理解每一段代码。控制每段代码的规模,层层地进行构建是必 然的做法。如果有一段上百行的代码,就要重新审视和划分,以降低单段代码的长度。
程序设计的“技巧”,大致作用有两类。 一类是组织代码的方法(函数、对象、设计 模式),这类技巧的根本目的是提升人的效率(少写代码、少犯错误、提升可读性和可维 护性)。另一类是让代码本身更高效的方法(如算法、 IO 优化、并发、降低功耗),这 类技巧的根本目的是提升机器的效率。函数的目的在于前者:提升人的效率。
2.1.2 定义和调用函数
函数签名: 图2.1所示代码是一个函数定义语句。片段中的第一行是函数签名(signature), 包含:关键字 def、 函数名、用括号包含的参数列表、冒号。在函数签名后面的缩进代码 定义了函数体,这是函数被调用时执行的代码。
形参: 在函数定义中的参数(如上述例子中的 n), 被称为形参(形式上的参数, parameter)。 函数定义并不会执行函数内部的语句。
返回值: 函数体中包含的 return 语句用于将控制权返回函数的调用处。 return 后还 可以返回函数的计算结果,称为函数的返回值。当函数没有 return 语句时会返回 None 对象。
函数调用和实参: 在函数调用时传递给函数的参数被称为实参(实际传递的参数, argument) 。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~