python学习笔记(一)
本科学习python课程笔记,之前使用的有道云笔记记载,现在将它搬运到博客中。
第一章是一些基本概念,所以从第二章开始记的。所以,一起加油咯!
第二章
主要是turtle库的使用,然后简单介绍了python中的字符串的使用,第三章会详细讲字符串。
字符串简单介绍
字符串的两种序号表达
- 假设字符串长度为L:
- 正向递增序号以最左侧字符序号为0,向右依次递增,最右侧字符序号为L-1;
- 反向递减序号以最右侧字符序号为-1,向左依次递减,最左侧字符序号为-L。
字符串截取范围
- TempStr[0:-1] 从0到-1,但不包括-1
- 口诀:前取后不取
turtle库
介绍
实际上我们使用turtle库来绘制图形就是:在操纵“小海龟”在我们所定义的画布(canvas)(或者叫做窗体也可以)上进行爬行,它行动留下的痕迹就是我们所要绘制图形的轮廓。
在了解绘制原理后我们就对于这个必不可少的画布进行了解和学习。
画布
坐标轴
一般情况下,当你创建了一个画布它就会对应的生成坐标轴,一方面是为了方便我们绘制图形;另一方面也是为了避免造成歧义导致出错。
下图是对应坐标系的规定:
画布(窗体)的创建
- turtle.screensize(canvwidth=None,canvheight=None,bg=None)
- 参数:画布宽、高、背景色
- turtle.setup(width, height, startx, starty)
- 参数:窗体宽、高、窗体左上角顶点的横纵坐标
- 输入宽和高为整数时,表示像素;为小数时,表示占据电脑屏幕的比例
画笔
默认情况下,我们的“画笔”是一个位于坐标原点面朝正向的小海龟,我们通过控制小海龟来完成图形的绘制。
画笔的属性
- turtle.pensize/width(width)
- 用于设置画笔宽度
- turtle.pencolor()
- 用于设置画笔颜色
- turtle.speed(x)
- 用于设置画笔速度,0≤x≤10
画笔移动状态
- turtle.forward/backward(d)
- 向前/向后移动距离为d
- turtle.right/left(r)
- 向左/右转动度数
- turtle.down/up()
- 画笔落下/抬起
- turtle.fillcolor()
- 给绘制的图形填充颜色
- turtle.circle(r,angle)
- 绘制圆,半径正负均可,angle为角度
- turtle.done()
- 结束程序
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 姚永坤的小窝!
评论