导图社区 python函数和代码复用
这是一篇关于4.函数和代码复用的思维导图,主要内容包括:代码复用与函数递归,函数。
这是一篇关于Python的计算生态的思维导图,主要内容包括:第三方库,标准库。希望可以对大家有所帮助。
这是一篇关于6.文件和数据格式化的思维导图,主要内容包括:数据,文件。希望可以对大家有所帮助。
这是一篇关于5.组合数据类型的思维导图,主要内容包括:字典类型及操作,序列类型及操作,集合类型及操作。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
4.函数和代码复用
函数
函数的定义
函数是一段代码的表示
函数是一段具有特定功能的、可重用的语句组
函数是一种功能的抽象,一般函数表达特定功能
y=f(x)函数定义时,所指定的参数是一种占位符;函数定义后,如果不经过调用,不会被执行;函数定义时,参数是输入、函数体是处理、结果是输出(IPO)
函数的作用
降低编码难度;代码复用
函数的使用及调用过程
调用是运行函数代码的方式
调用时要给出实际参数
实际参数替换定义中的参数
函数调用后得到返回值
调用过程
函数的参数传递
函数可以有参数,也可以没有,但必须要保留括号
可选参数转移
函数定义时可以为某些参数指定默认值,构成可选参数
可变参数传递
函数定义时可以设计可变数量参数,既不确定参数总数量
方式
函数返回值
函数可以返回0个或多个结果
return保留字用来传递返回值
函数可以有返回值也可以没有,可以有return也可以没有
return可以传递0个返回值,也可以传递任意多个返回值
变量的作用域:局部变量和全局变量
规则
1.基本数据类型,无论是否同名,局部变量和全局变量是不同的变量
局部变量是函数内部的占位符,与全局变量可能重名但不同
函数运算结束后,局部变量被释放
2.组合数据类型,局部变量未真实创建,等同于全局变量
3.可以通过global保留字在函数内部声明全局变量
lambda函数
是一种匿名函数,即没有名字的函数
使用lambda保留字定义,函数名是返回结果
lambda函数用于定义简单的、能够在一行内表示的函数;主要用作一些特定函数/方法的函数
代码复用与函数递归
代码复用与模块化设计
代码资源化:程序代码是一种用来表达计算的“资源”
代码抽象化:使用函数等方法对代码赋予更高级别的定义
代码复用:同一份代码在需要时可以被重复使用
函数和对象是代码复用的两种主要形式
函数:将代码命名,在代码层面建立了初步抽象
对象:属性和方法,<a>.<b>和<a>.<b>(),在函数之上再次组织进行抽象
由函数到对象,抽象级别由低到高
模块化设计
通过函数/对象封装将程序划分为模块及模块间的表达
具体包括:主程序、子程序和子程序间关系
分而治之:一种分而治之、分层抽象、体系化的设计思想
紧耦合和松耦合
函数递归
理解
定义:函数定义中调用函数自身的方式
特征
链条:计算过程存在递归链条
基例:存在一个/多个不需要再次递归的基例
类似数学归纳法
实现
实例解析
字符串反转
斐波那契数列
汉诺塔