3.3 熟悉turtle 画图命令
“欲破曹公,宜用火攻,万事俱备,只欠东风。”这是小说《三国演义》里诸葛亮写给周瑜的纸条,这16 个字指出了孙刘联军准备打败曹军的策略和当时吴军统帅周瑜的心病,就是担心火攻时没有东南风。
我们现在初步明白了通过编程实现画图的步骤,就差熟悉turtle 的各种画图命令了,这些画图命令就是本章攻克画图难题的“东南风”。
表3-1 列出了常用的一些turtle 画图和设置命令。
表3-1
表3-1 列举出的只是一部分常用的turtle 绘图命令,因为篇幅原因,本书无法也没有必要列出turtle 中所有的绘图命令。大家可以在“>>>”符号后面输入帮助命令help()来查看,例如,如果想查看表中的goto(x,y)命令,则可在“>>>”后先导入turtle,再输入:help(turtle.goto),按回车键就能看到如图3-7 所示的在线帮助文档。
图3-7
这里还需要说一下Python 中引入模块的两种写法:一种是import turtle,另一种是 from turtle import * 。
如果要把画图箭头移动到点(100,100)上,如采用第一种写法,画图命令要写成:turtle.goto(100,100)。如采用第二种写法,画图命令可直接写成: goto(100,100),即可省略掉前面的turtle。
第二种写法表示引入模块turtle 中全部的功能,故可以省略turtle 模块名字本身。
我们在IDLE 中写几行代码,来看看turtle 模块中包含多少个功能,代码如图3-8所示。
图3-8
可以看到,第一行代码引入模块turtle,第二行采用命令dir(turtle)把模块turtle中所有的功能名字(字符串类型)保存在一个列表L 中,第三行代码查看该列表的长度为171,即在笔者的这个Python 版本中,turtle 模块中有171 个不同的功能和属性,最后显示出列表L 中的全部内容,可以看到其中的一个就是goto(图中阴影部分)。
熟悉表3-1 中的画图功能后,我们就可以开始用Python 画图了。