基于lr0方法的语法分析程序(程序语法分析库)

概述库引用与importturtle画笔控制函数turtle运动控制函数turtle方向控制函数基本循环语句"Python蟒蛇绘制"代码分析库引用与import<a>.<b>()的编码风格


基于lr0方法的语法分析程序(程序语法分析库)

文章插图
库引用
扩充Python程序功能的方式
使用import保留字完成,采用<a>.<b>()编码风格import <库名><库名>.<函数名>(<函数参数>)可是可是,好多turtle,很繁琐嘛…
使用from和import保留字共同完成库引用
from <库名> import <函数名>from <库名> import *<函数名>(<函数参数>)

基于lr0方法的语法分析程序(程序语法分析库)

文章插图
老师老师, 这么好的方法为何不早说…
【基于lr0方法的语法分析程序(程序语法分析库)】两种库引用方法比较
import <库名>:<库名>.<函数名>(<函数参数>)from <库名> import <函数名> or from <库名> import *:<函数名>(<函数参数>)第一种方法不会出现函数重名问题,第二种方法则会出现
使用import和as保留字共同完成库引用
import <库名> as <库别名>:<库别名>.<函数名>(<函数参数>
给调用的外部库关联一个更短、更适合自己的名字


基于lr0方法的语法分析程序(程序语法分析库)

文章插图
这个方法好!
turtle画笔控制函数

基于lr0方法的语法分析程序(程序语法分析库)

文章插图
画笔操作后一直有效,一般成对出现
turtle.penup() 别名 turtle.pu():抬起画笔,海龟在飞行turtle.pendown() 别名 turtle.pd():落下画笔,海龟在爬行turtle.pensize(width) 别名 turtle.width(width):画笔宽度,海龟的腰围turtle.pencolor(color) color为颜色字符串或r,g,b值:画笔颜色,海龟在涂装,pencolor(color)的color参与可以有三种形式颜色字符串 :turtle.pencolor("purple")RGB的小数值:turtle.pencolor(0.63, 0.13, 0.94)RGB的元组值:turtle.pencolor((0.63,0.13,0.94))turtle运动控制函数

基于lr0方法的语法分析程序(程序语法分析库)

文章插图
控制海龟行进:走直线 & 走曲线
turtle.forward(d) 别名 turtle.fd(d):向前行进,海龟走直线d: 行进距离,可以为负数turtle.circle(r, extent=None):根据半径r绘制extent角度的弧形r: 默认圆心在海龟左侧r距离的位置extent: 绘制角度,默认是360度整圆

基于lr0方法的语法分析程序(程序语法分析库)

文章插图
turtle方向控制函数

基于lr0方法的语法分析程序(程序语法分析库)

文章插图
控制海龟面对方向: 绝对角度 & 海龟角度
turtle.setheading(angle) 别名 turtle.seth(angle):改变行进方向,海龟走角度angle: 行进方向的绝对角度

基于lr0方法的语法分析程序(程序语法分析库)

文章插图
turtle.left(angle):海龟向左转turtle.right(angle):海龟向右转angle: 在海龟当前行进方向上旋转的角度循环语句与range()函数

基于lr0方法的语法分析程序(程序语法分析库)

文章插图
循环语句
按照一定次数循环执行一组语句
for <变量> in range(<次数>): <被循环执行的语句><变量>表示每次循环的计数,0到<次数>-1for i in range(5): print(i)01234for i in range(5): print('Hello:', i)Hello: 0Hello: 1Hello: 2Hello: 3Hello: 4range()函数
产生循环计数序列
range(N):产生 0 到 N-1的整数序列,共N个range(5):0, 1, 2, 3, 4range(M,N):产生 M 到 N-1的整数序列,共N-M个range(2, 5):2,3,4"Python蟒蛇绘制"代码分析初始化turtle框


基于lr0方法的语法分析程序(程序语法分析库)

文章插图
构造蛇身


基于lr0方法的语法分析程序(程序语法分析库)

文章插图
构造蛇头


基于lr0方法的语法分析程序(程序语法分析库)

文章插图
完善蛇头


基于lr0方法的语法分析程序(程序语法分析库)

文章插图
小结库引用: import、from…import、import…as…penup()、pendown()、pensize()、pencolor()fd()、circle()、seth()循环语句:for和in、range()函数