首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python昨日绘图程序详解、引用外部函数库的两种方法

废话不多说,先把之前同学们的疑问发出来,解答一下。然后放出来昨天的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 *

>>>函数名

对了,昨天的程序错误是我居然拼错了一个单词!哈哈哈哈 笑死。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180128G0OD5O00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券