Python turtle 库入门与趣味图形绘制
对于刚接触 Python 的新手来说,编程的乐趣往往藏在'看得见的成果'里。turtle 库是 Python 自带的一款可视化绘图工具——它就像给你一支可以被代码操控的画笔,通过简单的指令,就能让画笔在屏幕上自动绘制出线条、图形甚至复杂的图案。
一、turtle 库是什么?核心原理很简单
turtle 库的灵感源自'海龟绘图'(Turtle Graphics),最早是 Logo 语言的核心功能。它的核心逻辑特别直观:
你可以把屏幕想象成一张白纸,一只带着画笔的'小海龟'在纸上爬行。你通过代码控制小海龟的行动——前进、后退、转弯,画笔会跟着它的轨迹留下痕迹;同时,你还能控制画笔的颜色、粗细,甚至抬起画笔(不留痕迹)、放下画笔(留痕迹)。
关键优势:
- Python 自带库,无需额外安装,导入即可使用;
- 语法简单易懂,指令贴近自然语言(如 forward、left、right);
- 可视化效果即时,能快速看到代码运行结果,提升成就感。
二、入门第一步:环境准备与基础指令
1. 环境准备:无需安装,直接导入
turtle 是 Python 标准库的一部分,只要你安装了 Python 环境(3.x 版本均可),就可以直接在代码中导入使用,无需 pip 安装。
基础导入方式:
# 方式 1:直接导入整个库
import turtle
# 方式 2:导入库并简化名称(推荐,少写代码)
import turtle as t
# 方式 3:导入库中所有函数(不推荐,可能与其他函数冲突)
from turtle import *
推荐使用方式 2(import turtle as t),后续示例均采用这种方式。
2. 核心基础指令:控制小海龟行动
先掌握这些基础指令,就能绘制简单图形了。我们按'行动控制''画笔控制''屏幕控制'分类整理:
(1)行动控制:让小海龟动起来
| 指令 | 功能说明 | 示例 |
|---|---|---|
| t.forward(distance) 或 t.fd(distance) | 向前移动指定距离(单位:像素) | t.fd(100) # 向前移动 100 像素 |
| t.backward(distance) 或 t.bk(distance) | 向后移动指定距离 | t.bk(50) # 向后移动 50 像素 |
| t.left(angle) | 向左转指定角度(单位:度) | t.left(90) # 向左转 90 度(直角) |
| t.right(angle) | 向右转指定角度 | t.right(45) # 向右转 45 度 |
| t.goto(x, y) | 直接移动到坐标 (x, y) 的位置 | t.goto(100, 100) # 移动到 (100,100) 点 |
| t.home() | 回到初始位置(0,0),朝向正右方 | t.home() # 回归原点 |
| t.circle(radius, extent=None) | 绘制圆形:radius 是半径(正为顺时针,负为逆时针),extent 是绘制角度(默认 360 度,即完整圆形) | t.circle(50) # 绘制半径 50 的完整圆形 |

