python画图程序代码_Python程序绘制图形(7_9/30)

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

大纲进一步理解程序的运行

模块turtle的使用

turtle程序解析

实例 电子时钟与机械表秒

进一步理解程序的运行

程序是如何运行的

中央处理器(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模块的窗体函数

turtle模块的空间坐标体系

turtle模块的角度坐标体系

色彩体系

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: 在海龟当前行进方向上旋转的角

实例 电子时钟与机械秒表

回顾总结

思维导图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值