前言:
今天各位老铁们对“画彩色蟒蛇python”可能比较讲究,你们都需要了解一些“画彩色蟒蛇python”的相关文章。那么小编同时在网络上汇集了一些对于“画彩色蟒蛇python””的相关资讯,希望姐妹们能喜欢,兄弟们快快来学习一下吧!本节课我们通过下面的例子,来直观的理解使用Python语言输出图形的效果。
同时,今天我们尝试使用anaconda中的Spyder编码工具,感受下有什么不同,编辑起来是否更顺手了?
Python蟒蛇绘制实例:
程序代码:
运行效果:
这个代码有三个特点:
1.这个代码没有input输入也没有print输出
2.代码绝大部分是<a>.<b>()类型的函数运行,仅有一个赋值表达式
3.代码通过def分割成了若干块
代码中的语法元素解析:
1.import turtle
import是一个关键字,用来引入一些外部库,此处含义是引入一个名字叫turtle的函数库
2.turtle库
Turtle库是Python语言中一个很流行的绘制图像的函数库。
使用turtle库,同学们头脑里需要有这样一个概念:
想象一支笔,在一个横轴x纵轴y的坐标系原点,(0,0)位置开始
根据函数指令的控制,在这个平面坐标系中移动,从而在它行进的路径上绘制了图形。
有关turtle库中其他函数命令的学习,请同学们在网上查阅,本文只对程序中涉及到的函数命令进行解释。
3.def定义函数
def用于定义函数,本段程序中,def共出现了两次,其中分别定义了drawsnake和main函数
函数是一组代码的集合,用于表达一个功能,函数名称就是这段代码的名字
def所定义的函数在程序中未经调用不能直接执行,需要通过函数名调用才能够执行。
4.程序运行详解
本程序运行顺序是:
*执行main()函数,
执行turtle.setup(width,height,startx,starty)函数,启动一个图形窗口,四个参数分别表示图形窗口的宽度、高度、窗口原点在屏幕上的坐标xy(以窗口左上角为窗口原点,以屏幕左上角为屏幕原点)
*执行turtle.pensize()函数,定义画笔宽度,单位是像素
*执行turtle.pencolor函数,定义画笔颜色
*执行turtle.seth函数,定义画笔运动方向角度值,0表示向东,90向北,180向西,270向南
*调用drawsnake函数,启动绘制蟒蛇功能,同时对rad,angle,len,neckrad赋值。
*执行for I in range()函数,表示该程序循环执行len次
*执行turtle.circle()函数,表示画笔画圆,rad为半径,angle表示所爬行的弧度值。
*执行turtle.forward()函数,表示画笔向前直线移动的距离
5.函数库的引用
Python语言的魅力在于大量使用外部函数库,从而简化了编程工作。
函数库引用方式:
第一种:
import<库名>
调用函数库中的函数时,需要<库名>.<函数名>
例如:
import turtle
turtle.circle()
第二种:
from<库名>import<函数名>
from<库名>import *
调用函数时不需要<库名>,直接使用<函数名>
例:
from turtle import *
circle(20,40)
两种引用方式对程序运行没有区别,需要注意的是:
如果采用第一种方式,用户自定义函数名字可以与库中函数名字一样,如用户课定义自己的circle函数。第二种方式不能用函数库中的名字定义函数。
下节课程预告:数字和字符串类型