函数的定义和使用是匿名函数,即没有名字的函数 函数名是返回结果 用于定义简单的,能够在一行内表示的函数
局部变量和全局变量不是相同的局部变量为组和数据类型且未创建,等同于全局变量使用规则
基本数据类型,无论是否重名,局部变量与全局变量不同 可以通过global保留字在函数内部声明全局变量 组和数据类型,如果局部变量未真实创建,则是全局变量
都行 可选参数放在必选参数后面
可变参数*b
给出实际参数 实际参数替换定义中的参数 函数调用后会得到返回值
函数定义时所指定的参数是一种占位符 函数定义如果不调用,不会被执行
函数的理解和定义函数的使用及调用过程函数的参数传递函数的返回值局部变量和全局变量
实例7:七段数码管绘制绘制带小数点的七段数码管 带刷新的数字倒计时效果 绘制高级数码管
步骤1:绘制单个数字对应的数码管 步骤2:获得一串数字,绘制对应的数码管 步骤3:获得当前系统时间,绘制对应的数码管 '
def drawDight(dight):#显示数字 if dight in [2,3,4,5,6,8,9]: if dight in [0,1,3,4,5,6,7,8,9]: if dight in [0,2,3,5,6,8,9]: if dight in [0,4,5,6,8,9]: if dight in [0,2,3,5,6,7,8,9]: if dight in [0,1,2,3,4,7,8,9]:
if dight in [2,3,4,5,6,8,9]: if dight in [0,1,3,4,5,6,7,8,9]: if dight in [0,2,3,5,6,8,9]: if dight in [0,4,5,6,8,9]: if dight in [0,2,3,5,6,7,8,9]: if dight in [0,1,2,3,4,7,8,9]: turtle.write('年',font=('Arial',18,'normal')) turtle.write('月',font=('Arial',18,'normal')) turtle.write('日',font=('Arial',18,'normal')) turtle.setup(800,350,200,200) drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))
函数+分支
代码复用和模块化设计函数递归的理解函数递归的调用过程函数递归实例解析
模块4:PyInstaller库的使用将py源代码转化为无需源代码的可执行文件PyInstaller是第三方库使用常用参数
实例8:科赫雪花小包裹for angle in [0,60,-120,60]:
for angle in [0,60,-120,60]:
|