Python计算生态=标准库+第三方库
模块:
库Liarary 、包Package 、 模块Moudle 。
标准库:
随解释器直接安装到操作系统的功能模块。
第三方库:
需要经过安装才能使用的功能模块。
【1. turtle库概述】
turtle库是标准库。
“ turtle ” 的理解
有一只海龟正在窗体正中心,在画布上游走。
走过的轨迹形成了绘制的图形。
海龟由程序控制,可以改变颜色、宽度等。
【2. turtle绘图窗体布局】
1. turtle的绘图窗体
即:若要绘制一个100长的直线,指的是100像素长的直线。
2. turtle绘图窗体在屏幕上的布局
turtle.setup(width, height, startx, starty) 函数用于设置窗体位置和大小。
①. 4个参数中后两个可选,若无则显示在屏幕正中央。
②. turtle.setup()函数不是必需的。
【3. turtle空间坐标体系】
1. 绝对坐标
即坐标轴在窗体上是固定存在的。
turtle.goto(x,y) 海龟移动到坐标为x,y的位置
2. 海龟坐标
即以海龟为第一人称进行运动。
turtle.forward(distance) 海龟向前进方向移动distance个像素长度
turtle.backward(distance) 海龟向后退方向移动distance个像素长度
turtle.circle(radius) 海龟画圆,半径为正(负),表示圆心在海龟的左边(右边)画圆
【4. turtle角度坐标体系】
1. 绝对角度
turtle.seth(angle) 改变海龟行进方向,angle为绝对度数
2. 海龟角度
即以海龟为第一人称进行运动。
turtle.left(angle) 以海龟的视角,向左45度
turtle.right(angle) 以海龟的视角,向右45度
【4. RGB色彩体系】
RGB:
- 红、绿、蓝三个通道的颜色组合
- 可以覆盖视力感知的所有颜色
- RGB每色取值范围0-255整数或0-1小数
- 常用RGB色彩:
turtle 的RGB色彩默认采用小数值,也可切换为整数值
turtle.pencolor(“purple”) 改变颜色
turtle.colormode(mode) 改变RGB色彩默认模式( mode为1.0:RGB小数值模式 ; mode为255:RGB整数值模式 )
【5. turtle画笔控制函数】
turtle.penup() 别名 turtle.pu()
抬起画笔即海龟在飞行,不留下轨迹。
turtle.pendown() 别名 turtle.pd()
落下画笔即海龟在爬行
turtle.pensize(width) 别名 turtle.width(width)
设置画笔宽度,海龟的腰围
turtle.pencolor(color)
画笔颜色即海龟在涂装
pencolor(color)的color可以有三种形式:
①颜色字符串(小写) :turtle.pencolor(“purple”)
②RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)
③RGB的元组值:turtle.pencolor((0.63,0.13,0.94))
【6. turtle运动控制函数】
turtle.forward(d) 别名 turtle.fd(d)
向前行进,海龟走直线
d: 行进距离,可以为负数(负数时向后退)
turtle.circle(r, extent=None)
根据半径r绘制extent角度的弧形,圆心位于海龟正左距其r处。
r: 默认圆心在海龟左侧r距离的位置
extent: 绘制角度,默认是360度整圆
【7. 方向控制函数】
turtle.setheading(angle) 别名 turtle.seth(angle)
改变行进方向,海龟走角度
angle: 行进方向的绝对角度
turtle.left(angle)
海龟向左转
angle: 在海龟当前行进方向上旋转的角度
turtle.right(angle)
海龟向右转
angle: 在海龟当前行进方向上旋转的角度
【8. 其他】
turtle.done()
若无该函数,则程序运行完会自动关闭窗口,若有该函数则会停留在该函数上面的状态。