目录
函数的定义和使用
函数的理解和定义
函数是一段代码的表示
作用
定义
函数的使用及调用过程
调用是运行函数代码的方式
函数的参数传递
参数个数
可变参数传递
参数按照位置或名称传递
函数的返回值
函数可以返回0个或多个结果
局部变量和全局变量
局部变量和全局变量不是相同的
局部变量为组和数据类型且未创建,等同于全局变量
使用规则
lambda函数
lambda函数返回函数名作为结果
结构
实例7:七段数码管绘制
基本思路
代码
理解方法思维
扩展
代码复用与函数递归
代码复用和模块化设计
代码复用
模块化设计
函数递归的理解
递归
函数递归的调用过程
递归的实现
函数递归实例解析
模块4:PyInstaller库的使用
将py源代码转化为无需源代码的可执行文件
PyInstaller是第三方库
使用
常用参数
实例8:科赫雪花小包裹
科赫曲线
代码
雪花
是匿名函数,即没有名字的函数
函数名是返回结果
用于定义简单的,能够在一行内表示的函数
基本数据类型,无论是否重名,局部变量与全局变量不同
可以通过global保留字在函数内部声明全局变量
组和数据类型,如果局部变量未真实创建,则是全局变量
都行
可选参数放在必选参数后面
可变参数*b
给出实际参数
实际参数替换定义中的参数
函数调用后会得到返回值
降低编程难度
代码复用
函数定义时所指定的参数是一种占位符
函数定义如果不调用,不会被执行
绘制带小数点的七段数码管
带刷新的数字倒计时效果
绘制高级数码管
模块化思维
规则化思维
化繁为简
步骤1:绘制单个数字对应的数码管
步骤2:获得一串数字,绘制对应的数码管
步骤3:获得当前系统时间,绘制对应的数码管
斐波那契数列
汉诺塔
函数+分支
存在一个或多个不需要递归的实例
计算过程存在递归链条
函数调用函数自身
链条
基例
函数
对象
将代码命名
在代码层面进行初步抽象
属性和方法
在函数上再次组织进行抽象
代码资源化
代码抽象化
代码复用
把代码当作资源进行抽象
函数和对象是代码复用的形式
最好是松耦合
通过函数或对象进行封装划分为模块与模块之间的表达
分而治之
紧耦合 松耦合
(cmd命令行)pip install pyinstaller
代码
联系客服