天天看点

python turtle绕原点旋转_Python程序绘制图形(7_9/30)

前言

Life is short,you need Python !(持续更新)

大纲

  • 进一步理解程序的运行
  • 模块turtle的使用
  • turtle程序解析
  • 实例 电子时钟与机械表秒

进一步理解程序的运行

程序是如何运行的

python turtle绕原点旋转_Python程序绘制图形(7_9/30)

中央处理器(CPU,central processing unit)作为计算 机系统的运算和控制核心,是信息处理、程序运行的最终 执行单元。 CPU是负责协调计算机的,我们写的源代码最终都是会提交给CPU,由CPU 来统一执行。 但是CPU对于我们写的代码也是一窍不通的,不管是Java,C#还是Python。

Python也是也名为解释器的包。解释器就是一种让其他程序运行起来的程序。

你写的代码能够被计算机所执行,是因为计算机认识你的代码吗?不对的。

大家都知道计CPU是负责协调计算机的,我们写的源代码最终都是会提交给CPU,由CPU来统一执行。CPU对于我们写的代码也是一窍不通的,不管是Java,C#还是Python。你所写的源代码,计算机都是通通不认识的,也没有办法去认识它们。而真正执行代码的是另外一个程序。这个程序,大部分都是用C语言写成的,你可能感到很震惊对吧。为了降低这个编程的复杂度,所以,通常会使用一种更接近于人类自然语言的方式来创造一种编程语法。表面上来看这些语法可以与计算机进行沟通和下达指令。但是,这个只是你的错觉。现代高级语言大部分都是解释型语言,那什么是解释型语言呢?认真去思考这两个词。“解析”你可以把它理解成翻译的意思。那翻译的意思在这里就是说,它会把你写的源代码翻译成机器代码。CPU只能执行一定的机器指令,所以说我们在不同的CPU平台里面,像x86/64的平台,它有它独有的指令,而且这个指令都是有专利保护的,ARM平台也有它独有的指令。那这个翻译器它的工作原理其实很简单。它就是将我们的源代码的语法翻译成一个“语法树”,然后通过“语法树”来分析,最终变成机器代码,也就是说CPU能够直接执行的CPU指令。像Java的JVM就是负责来编译解析的;还有C#的CLR,也是公共语言运行时,也是来负责于同样的事情的;对于Python而言,解析器其实也挺多的,像我们比较常用的,也就是从官网下载的一个CPYTHON解释器,是目前使用比较多的解释器,一看名字就知道,它是用C写的。当然除了CPYTHON以外,其实还有很多其他的第三方解释器,PYPY,还有JYTHON,还有IPYTHON、IROPYTHON等等。这些第三方解释器都在不同的方面做了针对性的一些优化。例如JYTHON,它可以把我们写的代码直接翻译成JAVA代码。所以实际上你的代码,CPU并不认识,而是由另外一个程序来执行的。

模块turtle的使用

turtle模块是什么

turtle(海龟)库是turtle绘图体系的Python实现。Python语言的标准库之一,入门级的图形绘制函数库。

turtle模块的基本框架

turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行, 其爬行轨迹形成了绘制图形。刚开始绘制时,小海龟位于画布正中 央,此处坐标为(0,0),头部方向为水平右方。

turtle模块的窗体函数

python turtle绕原点旋转_Python程序绘制图形(7_9/30)

turtle模块的空间坐标体系

python turtle绕原点旋转_Python程序绘制图形(7_9/30)
python turtle绕原点旋转_Python程序绘制图形(7_9/30)

turtle模块的角度坐标体系

python turtle绕原点旋转_Python程序绘制图形(7_9/30)

色彩体系

python turtle绕原点旋转_Python程序绘制图形(7_9/30)

turtle程序解析

画笔控制函数

画笔操作后一直有效,一般成对出现。

  • turtle.penup() 别名 turtle.pu() 抬起画笔,海龟在天上
  • turtle.pendown() 别名 turtle.pd() 落下画笔,海龟在地面

画笔设置后一直有效,直至下次重新设置。

  • turtle.pensize(width) 别名 turtle.width(width) 画笔宽度,海龟的腰围
  • turtle.pencolor(color) color为颜色字符串或r,g,b值 画笔颜色,海龟在涂装

画笔运动函数

走直线:画笔设置后一直有效,直至下次重新设置

  • turtle.forward(d) 别名 turtle.fd(d) 向前行进,海龟走直线
  • d: 行进距离,可以为负

走曲线:turtle.circle(r, extent=None) 根据半径r绘制extent角度的弧形

  • r: 默认圆心在海龟左侧r距离的位置
  • extent: 绘制角度,默认是360度整圆

方向控制函数

控制海龟面对方向: 绝对角度

  • turtle.setheading(angle) 别名 turtle.seth(angle)
  • angle: 行进方向的绝对角度

控制海龟面对方向:海龟角度

  • turtle.left(angle) 海龟向左转
  • turtle.right(angle) 海龟向右转
  • angle: 在海龟当前行进方向上旋转的角

实例 电子时钟与机械秒表

python turtle绕原点旋转_Python程序绘制图形(7_9/30)

回顾总结

思维导图

python turtle绕原点旋转_Python程序绘制图形(7_9/30)

继续阅读