学习嵩天老师课程所写笔记,感谢嵩天老师
本节比较基础,与其他编程语言的函数和递归思想类似。
也可以没有return,即无返回值。
注意:函数可以同时返回多个值,方便使用
注意:这里组合数据类型区别于其他数据类型,未真实创建的话等同于全局变量
这样写可读性太差了,突然出来的话会很蒙
经典的递归数列
Pyinstaller库是第三方库,执行时需要先通过pip命令安装
在CMD中执行 pip3 install pyinstaller 命令,即可自动下载安装(注意python3版本是pip3命令)
如果是python2版本的话执行 pip install pyinstaller
下一篇笔记写一下cmd不识别pip命令的问题
将代码执行可执行文件是在命令行中cd到源代码的文件夹目录下 执行 pyinstaller -F <文件名.py> 即可将文件打包成可执行程序,但是测试发现在win7 64位环境打包之后在32位操作系统和XP系统不能执行,是个坑
举个例子:
import turtle
def koch(size, n):
if n == 0:
turtle.fd(size)
else:
for angle in [0, 60, -120, 60]:
turtle.left(angle)
koch(size/3, n-1)
def main():
turtle.setup(600,600)
turtle.penup()
turtle.goto(-200, 100)
turtle.pendown()
turtle.pensize(2)
level = 3 # 3阶科赫雪花,阶数
koch(400,level)
turtle.right(120)
koch(400,level)
turtle.right(120)
koch(400,level)
turtle.hideturtle()
main()
执行结果(无中间的三角形)