废话不多说,先把之前同学们的疑问发出来,解答一下。然后放出来昨天的turtle.py的详解,给你解释下每一句都是啥意思。最后说一下如何引用外部函数库。
同学们的疑问之一:
Python小蟒蛇绘制图像程序每一句的解释~
importturtle
defdrawSnake(rad,angle,len,neckrad):
foriinrange(len) :
turtle.circle(rad,angle)
turtle.circle(-rad,angle)
turtle.circle(rad,angle/2)
turtle.fd(rad)
turtle.circle(neckrad+1,180)
turtle.fd(rad*2/3)
defmain():
turtle.setup(1300,800,,)
pythonsize =30
turtle.pensize(pythonsize)
turtle.pencolor("blue")
turtle.seth(-40)
drawSnake(40,80,5,pythonsize/2)
main()
这个是昨天的绘制Python小蟒蛇的程序,让我们解释下:
我们先看:
首先程序运行main函数,引用turtle.setup函数,这是一个外部函数,turtle是一个函数库。setup是其中的一个函数。一般引用一个外部函数库,都是这种形式:
import.
我们先来学习一下turtle这个图像函数库,他里面setup启动函数需要四个参数,前两个是指启动窗口的宽度和高度,后面两个指的是做出来图的左上角在屏幕中的位置。这个地方我要说明一下:我们的屏幕就是一个坐标系,屏幕的左上角是原点,往右是x轴及正方向,往下是y轴及正方向。就是我们直角坐标系的第四象限··能想象出来吧··
所以我们这条命令:
turtle.setup(1300,800,,)
就是指画出来的图,宽1300个像素,高800个像素。图像的幕布是从屏幕左上角开始的,所以最后的图像应该是:
turtle.pensize()
是turtle函数中 小乌龟运行轨迹的宽度,在这个程序中,宽度是30像素,用pythonsize变量名表示。明白我这一句的意思吧?就是turtle.pensize(pythonsize), 其中pythonsize是变量。变量值是30.
turtle.pencolor表示小乌龟运行的颜色,其中blue可以换成其他的颜色,哦对,Python的颜色是使用RGB的编号的,Python的图标那条小蛇的颜色编号是:"#3B9909",你可以试试。
turtle.seth函数表示启动时运行的方向,此时的方向我来给你们展示下:
负值表示相反的方向。
然后我们来看这一部分函数:
defdrawSnake(rad,angle,len,neckrad):
foriinrange(len) :
turtle.circle(rad,angle)
turtle.circle(-rad,angle)
turtle.circle(rad,angle/2)
turtle.fd(rad)
turtle.circle(neckrad+1,180)
turtle.fd(rad*2/3)
首先用drawSnake启动绘制蟒蛇的功能。
四个参数:rad,angle,len.neckrad.
rad指的是圆形轨迹半径的位置,若rad为负,则半径在小乌龟运行的右侧。
angle指的是小乌龟沿着圆形爬行的弧度值。
turtle.fd()函数 fd指的是forward
是指向前爬行,neckrad指的是爬行的距离。
本程序采取的是 40,80,5,15(为啥是15你知道吧)。这些数值你可以随意改动,你也可以通过改动这些数值,观看运行结果,来得出这些变量到底是分管什么的,对吧。
接下来是Python函数库的基本使用。Python的魅力跟R语言一样,可以大量使用外部函数库,引用方式有以下两种。
在程序头部增加:import、import.
from.import
或者这样:
>>>from.import *
>>>函数名
对了,昨天的程序错误是我居然拼错了一个单词!哈哈哈哈 笑死。
领取专属 10元无门槛券
私享最新 技术干货