来学Python啦,Pyinstaller库及科赫雪花小包裹问题分析
小Bob 小Bob Bob来啦
2020年12月15日 23:51 __ _ _ _ _

请在足迹所至之处,让感恩之情如火种般洒下;它们会燃起友情的火焰,以温暖回报你。
——《人性的弱点》

相信大家平时在手机或者在电脑上看到最多的是可执行文件,那么我们平时写的代码是如何变成可执行文件呢?想看冬天的雪么,那么来和小编一起手写一个叭~
Pyinstaller库 ** 简述: 第三方库,将py源码转换成无需源码的可执行文件。 作用: ** 打包代码为可执行文件。
至于为什么要转换成可执行文件呢?
To:因为在他人的电脑上并非安装有Python的IDLE或Python的解释器,因此需要将.py源代码转换成无需源代码的可执行文件。
此库为第三方库,在cmd窗口下 下载命令 :pip install pyinstaller
使用说明:在源代码所在目录下打开cmd窗口输入:pyinstaller -F <文件名.py>
库常用参数 :
Pyinstaller-h:查看帮助
pyinstaller–clean:清理打包过程中的临时文件
pyinstaller-D,-onedir:默认值,生成dist文件(不推荐使用)
pyinstaller-F,–onefile:在dist文件夹中只生成独立的打包文件
pyinstaller-i<图标文件名.ico>:指定程序使用的图标文件(icon)
pyinstaller -i 名字.ico -F 名字.py To:图标文件需在python文件中
科赫雪花小包裹 ** 科赫曲线: 为了理解科赫曲线,首先我们得认识一下高大上的分形几何 分形几何: ** 是一种迭代的几何图形,广泛存在于自然界中,在分形几何中有一种科赫曲线 ,也叫雪花曲线。
科赫曲线的转换:0阶,1阶,2阶…(对其中的直线不断迭代)
To:关于科赫曲线了解更多可百度哦。
科赫曲线的递归绘制:
递归思想:函数+分支
递归链条:线段的组合
递归基例:初识线段
科赫曲线绘制
import turtledef 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(800,400)#窗口大小 turtle.penup() turtle.goto(-300,-50) turtle.pendown() turtle.pensize(2)#画笔宽度为2,也就是两个像素 koch(600,3) turtle.hideturtle()
雪花效果实例:
import turtledef 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)#画笔宽度为2,也就是两个像素 level=3 koch(400,level) turtle.right(120) koch(400,level) turtle.right(120) koch(400,level) turtle.hideturtle()
main()
(Python系列)未完待续…

往期推荐:
来学Python啦,代码复用与函数递归 2020-12-10
2020年12月Tiobe榜单:Python可第四次年度语言? 2020-12-08
洛谷 || 栈(C语言) 2020-12-06
为你,千千万万遍.
关注 程序员Bob 公众号,与你一起终生学习

一键三连,就差你了
预览时标签不可点
阅读
__











