一、库应用与import:turtle程序语法元素分析
学习内容
- 库引用与import
- turtle画笔控制函数
- turtle运动控制函数
- 基本循环语句
- “Python蟒蛇绘制”代码分析
一、库应用与import:
1.库引用:扩充Python程序功能的方式
(1)使用import保留字完成,采用<a>.<b>()编码风格,引用函数是多次出现库名,降低了程序的可读性
- import <库名>
- <库名>.<函数名>(<函数参数>)
(2)使用from和import保留字共同完成,相比起第一种方法,这种方法容易出现函数重名的问题
- from <库名> import <函数名>
- from <库名> import*
- <函数名>(<函数参数>)
(3)使用import和as保留字共同完成,相当于外部库关联一个更短、更适合自己的名字
- import <库名> as <库别名>
- <库别名>.<函数名>(<函数参数>)
二、turtle画笔控制函数
画笔控制函数是调整画笔状态的一系列函数,其中包括了笔迹宽度、画笔颜色等属性,以下表格中将列出在实际应用中,turtle库常用的几个画笔控制函数:
函数名 | 说明 |
---|---|
turtle.penup() | 对应画笔抬起的动作,当画笔抬起时,即使画笔还在运动也不会在窗口留下轨迹 |
turtle,pendown() | 落下画笔,移动时绘制图形,缺省时也为绘制 |
turtle.pensize() | 设置画笔的绘制宽度 |
turtle.pencolor() | 参数为颜色字符串或r,g,b值 |
turtle.speed() | 设置画笔移动速度,画笔绘制速度范围为[0,10],数字越大速度越快 |
turtle.hideturtle() | 隐藏画笔的turtle形状 |
turtle.showturtle() | 显示画笔的turtle形状 |
三、turtle运动控制函数
函数名 | 说明 |
---|---|
turtle.forward() | 向当前画笔方向移动参数大小的像素值,可以为负数 |
turtle.right() | 顺时针旋转参数大小的角度 |
turtle.left() | 逆时针旋转参数大小的角度 |
turtle.goto() | 将画笔移动到坐标为x, y的位置 |
turtle.circle(r, extent=None) | 画圆,半径可正可负,根据半径r绘制extent角度的弧形 |
turtle.seth() | 设置当前朝向为angle角度 |
turtle.dot() | 绘制一个指定颜色和直径的圆点 |
四、循环语句与range()函数
1.循环语句:按照一定次数执行一组语句
- for <变量> in range(<次数>):
- <被循环执行的语句>
2.range()函数:产生循环计数序列
- range():产生0到N-1个整数序列,共N个
- range():产生M到N-1的整数序列,共N-M个
五、“Python”蟒蛇代码
#PythonDraw.py
'''
绘制移动蟒蛇
'''
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("gold")
turtle.seth(-40)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()
运行结果如下图所示: