Python入门(十一):常用标准库(1)—— turtle

Python绘图:turtle库基础语法介绍 Python语言的turtle库是一个直观有趣的图形绘制函数库,也是python语言标准库之一。turtle库的绘图原理是在一个横轴为x、纵轴为y的坐标平面中,以原点(0,0)位置为开始点,根据一组函数指令的控制来 ... 阅读详情

turtle库

概述

  • turtle(海龟)是 Python 重要的标准库之一,能够进行基本的图形绘制。
  • turtle图形绘制的概念诞生于1969年,并首先成功用于LOGO语言。
  • 由于其概念简易直观,十分流行,所以Python接受了其概念,并构造了turtle库。
  • turtle库绘制图形有一个基本框架:一个小海龟在平面坐标系中爬行,其轨迹形成了绘制图形。小海龟的动作可以有前进、后退、旋转等,其爬行方向通过小海龟自身角度方位来确定。初始绘制时小海龟位于画布正中央,此时坐标为(0,0),前进方向为水平右方。

引入

turtle库的引用和其他库一样,有三种方式:

  • import turtle,此时调用函数方式为turtle.<函数名>()
import turtle
turtle.circle(911)
  • from turtle import *,此时调用函数方式为<函数名>()
from turtle import *
circle(911)

3.import turtle as t,此时调用函数方式为t..<函数名>()(注:此为最常用方式,t为变量名,可任意变换,不过经常以库的前几个字母作为库的新名称,方便记忆调用)

import turtle as t
t.circle(911)

此外还经常会调用库中的几个函数即可,这时常用语句为:from turtle import <函数名1>, <函数名2>,...,使用方法为<函数名>()

使用

turtle 库包含100多个功能函数,主要包括窗体函数、画笔状态函数和画笔运动函数3类。

窗体函数

turtle 库的 turtle.setup()函数与窗体有关,用来设置主窗体的大小和位置。定义如下:

turtle.setup(width,height,startx,starty)
  • width:窗口宽度。如果值是整数,表示为像素值;如果值是小数,表示为窗口宽度与屏幕的比例。
  • height:窗口高度。如果值是整数,表示为像素值;如果值是小数,表示为窗口高度与屏幕的比例。
  • startx:窗口左侧与屏幕左侧的像素距离。如果值为None,窗口位于屏幕水平中央。
  • starty:窗口顶部与屏幕顶部的像素距离。如果值为None,窗口位于屏幕垂直中央。

画笔状态函数

在此列举一些常用的画笔状态函数:

  • penup()或pu()或up():提起画笔
  • pendown()或pd()或down():放下画笔
  • pensize()或width():画笔粗细
  • pencolor(string)或pencolor((r,g,b)):画笔颜色
  • fillcolor(string)或fillcolor((r,g,b)):填充颜色
  • color(string1,string2)或color((r1,g1,b1),(r2,g2,b2)):画笔及填充颜色
  • begin_fill():图形填充开始
  • end_fill():图形填充结束
  • filling():返回填充状态,True为填充,False为未填充
  • clear():清空当前窗口,但不改变当前画笔位置
  • reset():清空当前窗口,并重置状态为默认值
  • screensize(width,height,bgcolor):设置画布宽度、高度及背景颜色
  • hideturtle():隐藏画笔的 turtle 形状
  • showturtle():显示画笔的 turtle 形状
  • tracer():跟踪画笔,默认为 True
  • isvisible():如果 turtle 课件,则返回 True
  • write(str,font=("name",size,"type")):输出 font 字体的字符串str

画笔运动函数

turtle 通过一组函数控制画笔的行进动作,从而绘制图形。常用画笔运动函数如下:

  • forward(distance)或fd(distance):沿着当前方向前进指定距离
  • backward(distance)或bk(distance):沿着相反方向前进指定距离
  • right(angle):向右旋转angle角度
  • left(angle):向左旋转angle角度
  • goto(x,y):移动到指定位置
  • setx(x):修改画笔的横坐标到x,纵坐标不变
  • sety(y):修改画笔的纵坐标到y,横坐标不变
  • setheading(angle)或seth(angle):设置画笔朝向角度
  • home():画笔回到原点,朝向东
  • circle(radius,extent):绘制半径为r,角度为e的弧形(r为正数时半径在小海龟左侧)
  • dot(r,c):绘制半径为r,颜色为c的原点
  • undo():撤销画笔最后一步动作
  • speed(s):设置画笔绘制速度,参数区间为[0,10],0表示无动作,1~10速度渐增,超过10则参数默认为0
  • done():画笔停留

示例

蟒蛇绘制

大家都知道,Python 的英文意思即为蟒蛇,而且 Python 有一句名言:人生苦短,我学 Python。因此,我们尝试绘制一条抽象的蟒蛇,并在其蟒蛇下面书写该名言。代码如下:

# -*-coding:utf-8-*-
import turtle as t
t.setup(911,305)
t.screensize(911,305,"black")
t.pensize(14)
t.color("blue")
t.pu()
t.fd(-305)
t.pd()
t.seth(45)
for i in range(4):
	t.circle(-45,90)
	t.circle(45,90)
t.right(45)
t.fd(30)
t.pu()
t.goto(-160,-100)
t.pd()
t.write("人生苦短,我学Python",font=("华文行楷",14,"bold"))
t.hideturtle()
t.done()

心形绘制

大家平常肯定都是喜欢画些小心心送给某人吧ヾ(゚∀゚ゞ),在这我们尝试用Python画个心形送给她(他)吧。代码如下:

# -*-coding:utf-8-*-
from turtle import *
hideturtle()
pensize(1)
color("pink","red")
pu()
goto(0, 100)
pd()
begin_fill()
left(90)
circle(120,180)
circle(360,70)
left(38.95)
circle(360,70)
circle(120,180)
end_fill()
done()
Python图形绘制入门教程丨Turtle 一篇文章带你入门Python的Turtle库。Python中的Turtle库是一个非常有趣的绘图库,它模拟了一个小海龟(turtle)在屏幕上画图的过程。你可以通过给“海龟”发指令,控制它在屏幕上的移动、转向,绘制出各种各样的图形。Turtle不仅能够帮助你快速创建图形,还能帮助初学者理解编程中的基本概念。Turtle是一个简单而强大的图形库,通过它你可以在Python中快速绘制各种有趣的图形。从基础的直线、正方形到复杂的多边形、分形图形,Turtle为你提供了一个易于理解的学习平台。 阅读详情

相关推荐

PRIDE数据库20年:2025更新

PRoteomics IDEntifications (PRIDE)数据库(https://www.ebi.ac.uk/pride/)是全球领先的基于质谱(MS)的蛋白质组学数据存储库,也是ProteomeXchange联盟的创始成员之一。本文总结了过去3年中PRIDE资源及相关工具的发展情况。提交到PRIDE存档的数据集数量平均每月达到约534个。主要得益于基础设施的持续改进,如用于超大数据集的新文件传输协议(Globus)、新的数据重新提交流程以及自动数据集验证过程。

多组・学・多组学 2062

turtle标准库的使用

turtle标准库的使用 一. 导入方式 1.import turtle 用这种方式导入turtle库,调用函数时需要turtle.<函数名>()来调用函数。 2.from turtle import * *的意思是导入turtle库中所有函数,这样导入后面调用函数时不需要加turtle.做前缀。 3.import turtle as t 给turtle库起别名叫t,这样调用函数时用t.<函数名>()来调用函数。 二.函数 1.窗体函数setup() turtle.setup(wid

qq_45302640的博客 7549

U8+ 新建账套

一、登录 账套主管:demo 对账套有修改权限,有账套库权限 系统管理员:admin 其他所有权限 二、新建账套 admin登录–>点击系统管理–>账套–>建立 选择了参照已有账套结转期初:就是上一个的期末数据作为这一次新表的期初数据 启用会计期一旦选择更改不了。 ...

茶茶很困i 3693

import 包名和 from 包名import *

一.实验 1.import turtle 报错,如下图: 修改代码 完美运行: 2.from turtle import * 3.import turtle后再使用turtle.color 又报错了,如下图: 经过查找资料发现:其实这个turtle这个包根本就没有导入,只是把里面的各种成员全部导入了,所以直接使用函数名就可以了,反而加上包名会报错,因为根本就没有把包导入。 二.总结 1、import turtle是导入turtle包,不能使用未声明的变量。因此,要对每项加上包的前缀。比如:tu

MarryAndy‘s battlefield 2076

GenomeSurvyIndex设计--随笔017

摘要: GenomeSurvyIndex是一款自动化多倍体基因组调查工具,整合FastK、Smudgeplot和GenomeScope2.0三大核心组件。该工具通过k-mer频谱特征自动识别基因组倍性类型,包括二倍体(1:2:4)和同源四倍体(1:2:3:4),并采用3a1b>2a2b算法判定同源/异源多倍体。工具提供完整的conda环境配置方案,封装为Python脚本实现全流程自动化分析,包含k-mer计数、倍性判定、基因组特征计算等功能,最终输出标准化报告和可视化图表。该方案可直接部署使用,适用于

weixin_44874487的博客 474

Opencv项目实战:20 单手识别数字0到5

今天要做的是单手识别数字0到5,通过在窗口展示,实时的展示相应的图片以及文字。在这里,我提供一下识别更多数字的方法(0-10)。首先最简便的是双手识别,完全不用更改代码,把图片处理好就行了;其次,就是按照最上面的那张图片,参数figureup是一个长度为5的列表[0,0,0,0,0],你可以参照着手势将其打印出来,然后将其用if条件判断。当然,在我们这边最常见的还是华北手势表示数字,大家按照自己的习惯来就行。

m0_62919535的博客 2876

python用turtle调整文字位置_turtle库的学习笔记(python)

(2)from turtle import * (当程序中有多个库时容易混淆产生错误)对turtle库中函数调用采用( )形式,不再使用turtle.作为前导:(3) import turtle as t保留字as将turtle库给予别名t, 则对turtle库中函数调用采用更简洁的t.( )形式:二、绘图的基础知识(1)绘图窗口设置命令turtle.setup(400,300,200,100)...

weixin_39526459的博客 1827

自动识别象棋棋子的OpenCV应用

在计算机视觉领域,OpenCV是一个广泛应用的开源计算机视觉库,它提供了丰富的图像处理和分析工具。本文将介绍如何使用OpenCV实现自动识别象棋棋子的功能,并提供相应的源代码。通过以上代码,我们可以实现对棋盘图像中棋子的自动识别。需要注意的是,以上代码只是一个简单的示例,实际应用中可能需要根据具体情况进行参数调整和算法优化,以获得更好的识别效果。函数利用预处理后的图像,寻找图像中的轮廓,并根据轮廓的面积筛选出可能的棋子轮廓,最后在原图像中提取棋子区域。在主程序中,我们读取输入图像,并调用。

WzisTypescript的博客 906

python怎么打开turtle_5分钟轻松搞定,Python开发之turtle库的基本操作

前言最近整理了一些Python基础教程,小伙伴们都反映不错,也领取了很多学习资料,希望能帮到大家更好的学习。今天,咱们来介绍一下Python开发之turtle库的处理。基础小结turtle库是python标准库之一,入门级绘图库。import turtle之后即可使用。turtle绘图原理:有一只海龟,其实在窗体正中心,在画布上游, 走过的轨迹形成了绘制的图形,海龟由程序控制,可以变换 颜色、改变...

weixin_39946313的博客 7136

HTML粉色爱心(完整代码)

HTML语言实现粉色爱心的完整代码。

AIGC 1105

Simulink开发项1000例实战专栏--实例38:基于Simulink的周波变换器(Cycloconverter)

需求分析周波变换器(Cycloconverter),也称为频率变换器或直接变频器,是一种将输入的固定频率交流电直接转换为不同频率的交流电的电力电子设备。它广泛应用于工业领域,如大功率电机驱动、风力发电、船舶推进系统等场合。与传统的间接变频器(如交-直-交变频器)相比,周波变换器具有更高的效率和更简单的结构,适用于需要低频输出的应用场景。

xiaoheshang_123的博客 334

Python标准库——turtle库

目录一、概述二、函数1.窗体函数2.画笔状态函数3.画笔运动函数 一、概述 turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制,其概念诞生于1969年。turtle是最有价值的程序设计入门实践库,它是程序设计入门层面最常用的基本绘图库。 turtle的绘图原理: 有一只海龟处于画布正中心,由程序控制在画布上游走; 海龟走过的轨迹形成了绘制的图形 海龟由程序控制,可改变其大小,颜色等 使用 import 保留字对 turtle 库的引用有以下三种方式: import turtl

qq_51502255的博客 9949

9篇2章2节:GBD 数据库的数据申请详解

无论您是初入公共卫生领域的学生、资深的科研工作者,还是政策决策者,GBD数据库都将成为您数据分析与决策支持中不可或缺的重要工具。

MD Code 2599

Python标准库详解——turtle、random、time

目录 前言 一、turtle库 1、一个小例子 2、turtle绘图的基础知识 1. 画布(canvas) 2. 画笔 二、random库 1、随机浮点数 2、随机整数 3、随机字符 4、随机洗牌 5、另:numpy里的random方法 三、time库 1、获取当前时间戳 2、获取当前时间 3、获取格式化的时间 前言 公众号要发一个python标准库介绍,我先记...

huacha__的博客 8771

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python标准库:turtle库的简单快速入门

在计算机二级python的计算生态(其实也就是库)考察中,可以分为两大类:标准库和第三方库。 而标准库中明确要求掌握的就是turtle库和random库,第三方库大都是掌握其在各个常用领域的一些主流库名和简单应用。 python标准库:随python安装包一起发布,用户可随时使用。 python第三方库:采用额外安装方式服务用户,最常用的安装方式是pip,也有一些需要采用自定义和文件方式安装。 标准库和第三方库在python中都需要用import方式导入才能调用其中的函数。 内置函数:区别.

ayao98的博客 1517

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Python基础——week2:turtle库

山有顶峰,湖有彼岸,在人生漫漫征途中,万物皆有回转,如觉得余味苦涩,请你相信,一切终有回报,无论世界如何,都要向着阳光的方向野蛮生长。保持热爱,奔赴山海,祝我们都能活成自己想要的样子,因为花会沿途盛开,你以后的路也是。祝您阅读愉快!提示:以下是本篇文章正文内容,下面案例可供参考本文仅仅简单介绍了turtle库的使用,希望对您有所帮助!

xxz610的博客 3489

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【Python】 标准库turtle(海龟函数画图)

turtle基础命令、turtle画时钟、turtle画黄金螺旋线、turtle画树

IT_AGENT_PY的博客 5669

python-turtle入门

turtle库笔记

m0_67547784的博客 6209

Python标准库之turtle库——基础函数详解

turle库使用海龟绘图体系,是简单的图形绘制库,包含近百个功能函数。 一、引用turtle库 可使用以下3种方法: 方法1 方法2 方法3 引用方式 import turtle from turtle import * import turtle as t 函数调用格式示例 turtle.circle(10) circle(10)...

toto+的博客 1万+

Python标准库Turtle介绍

简介 Turtle最早来自于LOGO语言,是专门用于小孩子学习编程的,通过编程模拟一只turtle(海龟)在画板上爬行绘制图案,后来很多高级语言都移植了海龟绘图,python从2.6之后也将turtle库加入了其内部库中。由于是内部库,使用import turtle语句就能引入turtle库,绘图主要有以下几个步骤:设置画板、设置画笔、控制海龟移动绘制图形、色彩填充等。 正文 画布(canv...

小小渔夫 6107

Python Turtle绘图:从入门到精通

确保你已经安装了 Python(turtle 库是 Python 的标准库,无需额外安装)。:推荐使用 IDLE、VSCode 或 Jupyter Notebook。海龟的转向是“外角”(即 180° - 内角),所以需要转 120°。三角形的内角和为 180°,每个内角为 60°。效果:先向右画一条线,然后向左上方画一条斜线。

2401_87975790的博客 3044

第 9 章 Python 标准库概览

第 9 章 Python 标准库概览1. turtle 库概述2. turtle 库与基本绘图2.1 窗体函数## 2.2 画笔状态函数2.3 画笔运动函数3. random 库概述4. random 库与随机数运用5. time 库概述 1. turtle 库概述 turtle 库是 Python 重要的标准库之一,它能够进行基本的图形绘制。turtle 图形绘制的概念诞生于1969 年,成功就用于 LOGO 编程语言。由于 turtle 图形绘制概念十分直观并非常流行,Python 接受了这个概念,形成

华仔仔的博客 3502

Python从入门到精通 第九章(Python标准库)

本文介绍Python标准库中的三个常用库:turtle库、random库和time库。turtle库用于基本图形绘制,通过小海龟在坐标系中爬行的轨迹形成图形,涵盖窗体函数、画笔状态函数、画笔运动函数及综合示例;random库用于产生各种分布的伪随机数序列,提供随机小数、随机整数、随机选取等常用函数;time库用于处理时间,提供时间处理、时间格式化和计时三大功能,可用于分析程序性能或暂停程序运行。

Zevalin的博客 1133

计算机二级考试python考点7(1):标准库(turtle)

今天我们学习其中一个标准库----turtle库所谓标准库,就是不用用户自己获取,在安装python时就有的库称之为标准库,用户直接使用import即可调用它的内容。 turtle库 1.1 功能函数 turtle库一共有三类功能函数,如下表: 函数类型 函数 绘制状态 pendown()、penup()、pensize()、或者使用别名pd()、pu()、width() 颜色...

weixin_43540652的博客 1897

Python的标准库,turtle()

Python的计算生态:标准库+第三方库 标准库:随解析器直接安装到操作系统中的功能模块 第三方库:需要经过安装才能使用的功能模块 库Library、包Package、模块Module,统称模块 #goto(x,y)x,y是坐标轴,初始值(0,0) >>> import turtle >>> turtle.goto(-100,-100) >&gt...

路~可以走过 1630

python:turtle库的使用

turtle库的介绍 turtle库是turtle绘图体系的Python实现。诞生于1969年,主要用于程序设计入门,是python语言标准库之一,入门级绘图库。 turtle库的使用 import turtle / from turtlr import * / import turtle as t turtle.setup(width,height,startx,starty) //前两个参...

Vecchioo的博客 854
上一篇: Python入门(十):计算生态
下一篇: Python入门(十二):常用标准库(2)—— time
April_0911
博客等级 码龄10年 1404粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值