经过一天的学习,老师给我们进一步解析了蟒蛇绘图的概念,是我充分认识到了库引用,画笔控制函数,运动控制函数,方向控制函数等相关函数,以及数字类型及操作的基本概念,让我为接下来的学习打下了基础。
(一)turtle程序语法分析
我们首先了解了库引用概念,库引用是扩充python程序功能的方式,如import(库名)不会出现函数重名问题,from turtle import*会出现函数重名问题,第三种import(库名)as(库别名)就中和了以上两点达到了比较好的效果。
再者我们学习了三种函数类型:turtle画笔控制函数即控制画笔或海龟的方式函数,如turtle.penup()别名turtle.pu()为抬起画笔海龟在飞行,turtle.pendown()即turtle.pd()为画笔落下,海龟在爬行,此两者要一起使用,再如pensize pencolor函数分别为调节画笔宽度以及画笔颜色。
turtle运动控制函数:turtle.forward(d)向前前进(当d为负数时,海龟倒着前进)
turtle.circle(r,extent=None)以r为半径,绘制弧度(圆心在左手侧距离为r的地方)
turtle方向控制函数,即控制海龟面对方向,分为绝对角度和改变角度。
turtle.setheading(angle)别名turtle.seth(angle)(angle为改变行进方向,改变角度)
如turtle.seth(45)指将海龟的方向转向为绝对角度的45度方向
turtle.left/right(angle)为左转或右转。
我还了解到for和in保留字所组成的循环结构,循环语句即按照一定次数循环执行的一组语句,如for(变量)in range(参数) (被执行的语句)(变量)表示每次循环的计数,o到(次数)-1。
如
>>> for i in range(5):
print(i)
1
2
3
4
range(N)函数表示产生从0到N-1的整数数列,共N个
range(M,N)从M到N-1的整数数列,共M-N个;
range()函数一般与for in形成计数循环。
(二)数字类型及操作
整数类型:pow(x,y)函数表示计数x的y次方并且没有限制。
我了解到整数有四种进制的表现形式,如十进制,二进制,八进制,十六进制
浮点数类型,浮点数取值范围与小数精度都存在限制,但常规计算可以忽略,浮点数运算存在不确定尾数,如0.1+0.2=0.30000000000000004,原因是计算机使用二进制表示小数,可以无限接近十进制小数,但不完全相同,所以在这里我们可以引入round()函数,如round(x,d)即对x四舍五入,d是小数截取位数。如用科学记数法表示浮点数,使用 字母e或E作为幂的符号,以10为基数(a)e(b)表示a*10的b次方。
复数类型,与数学中复数概念一致,在介绍复数类型时,老师讲到数值运算操作符,我学习到了我之前没有接触过的一些操作符,如x//y表示整数除;x%y表示余数除;x**y表示幂运算即x的y次方幂,且类型之间可以进行混合运算,生成结果为最宽类型,三者关系为:整数大于浮点数大于复数,如123+4.0=127.0
以上就是我今天学习的总结,在今天的学习中,我接触到了新的概念,也收获了很多,所以希望明天可以运用这些概念,进入更深入的学习!