Turtle语法
只列举代码中出现过觉得重要的语法,其他语法可参考这里。
命令 | 说明 |
---|---|
speed(x) | 设置画笔速度(1-10) |
penup() | 抬起画笔,画笔移动不绘图 |
goto(x,y) | 画笔跳转到指定位置(屏幕中心(0,0),右上为正) |
pencolor(‘color’) | 画笔颜色 |
fillcolor(‘color’) | 填充颜色,填充从begin_fill()到end_fill()所围成封闭区域 |
begin_fill() | 开始填充,与end_fill配对使用 |
end_fill() | 结束填充,与begin_fill配对使用 |
setpos(x, y) | 设置绝对定位,窗体内的位置 |
pos() | 获取当前坐标 |
circle(d,r) | 画圆,d为方向,r为半径 |
ht(),hideturtle() | 隐藏turtle的光标 |
setheading() | 设置光标方向(右(0)、上(90)、左(180)、下(270)) |
Python语法
zip()
说明:将对象中对应的元素打包成一个个tuple(元组),然后返回由这些tuples组成的list(列表)实现矩阵变换。
参考:zip基础
举例:
print()
print('hello', 'world', sep=', ', end='!')
print('goodbye, world', end='!\n')
sep: 连接处添加的分隔符
end: 结束时添加的结束符
range()
range(start,end,step)
- start:开始计数值,包含该值
- end:结束计数值,不包含该值
- step:步进(每次加的数)
其他
函数传参
和C语言挺像的,都使用小括号。
执行方式
if _ _ name _ _ == ‘_ _ main _ _’:: 通过判断运行的文件名与当前的文件名是否相同,从而实现从指定位置开始执行。
说明:运行代码时,当前被执行文件中的_ _ name _ _的值为字符串’ _ _ main _ _’;除当前被执行的文件,其他被调用文件中的 _ _ name _ _的值为该文件名的字符串。
脚本执行
脚本运行即直接运行当前文件,运行方向由上到下全部执行。因为此时 _ _ name _ _ 与 _ _ main _ _ 是相等的,所以 if _ _ name _ _ == ‘_ _ main _ _’:下的代码会被执行。
运行 t.py:
模块重用
模块重用即作为模块被其他文件引用,运行方向由上到下但是由于当前文件_ _ name _ _为该文件的文件名,因此if _ _ name _ _ == ’ _ _ main _ _’:下的代码是不会被执行的。
运行 q.py: