700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Python标准库:turtle库的简单快速入门

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

时间:2021-03-12 20:31:44

相关推荐

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

在计算机二级Python的计算生态(其实也就是库)考察中,可以分为两大类:标准库和第三方库。

而标准库中明确要求掌握的就是turtle库和random库,第三方库大都是掌握其在各个常用领域的一些主流库名和简单应用。

Python标准库:随Python安装包一起发布,用户可随时使用。

Python第三方库:采用额外安装方式服务用户,最常用的安装方式是pip,也有一些需要采用自定义和文件方式安装。

标准库和第三方库在Python中都需要用import方式导入才能调用其中的函数。

内置函数:区别于库中函数,Python解释器内置了68个函数,这些函数不需要引入库,可直接使用。

内置函数简单举例:abs、all、any、bin、bool、chr、ord、oct、complex、dict、divmod、eval、exec、float、hex、input、print、int、len、list、max、min、open、pow、range、reversed、round、set、sorted、str、sum、type……

以上函数用法不懂的可以在帮助手册或社区内直接检索,还算是比较基础的函数。

引用库的三种常用方式:

#第一种方式import 库名库名.库中函数名

第一种方式每次调用函数时要记得跟库名。

#第二种方式from 库名 import *函数名

第二种方式引入库后,调用函数时不需要再加库名,我个人现在比较喜欢。

#第三种方式import 库名 as 别名别名.库中函数名

第三种方式相当于给库取了个简单的别名,调用库中函数时仍需要带上别名。

一、turtle库

学Python的同学应该大概听过此编程开发者为荷兰龟叔,turtle库的作用简单地说就是进行基本的图形绘制。

那为什么叫turtle呢?我猜是源于画笔形状是一只小乌龟吧。

turtle库基本框架:小海龟在坐标系中爬行,爬行轨迹形成了所绘制的图形。

刚开始时,小海龟位于画布中心(0,0)原点处,龟头朝向为x轴正方向,并以龟头朝向为准,定义前后左右。

turtle库中包含100多个函数,大致可以分为三类:窗体函数、画笔状态函数、画笔运动函数。

1、窗体函数

使用第二种方式将turtle库引入后,我们可以使用窗体函数setup进行主窗体的大小和位置设置。

setup(width,heigh,startx,starty),函数中可以引入四个参数,依次对应的意思是:画图窗口的宽、画图窗口的高、画图窗口距离屏幕窗口左边的宽度、画图窗口距离屏幕窗口上边的高度。

需要注意的是,最后两个参数可省略,省略后默认窗口在屏幕的正中间。

2、画笔状态函数

使用第二种方式将turtle库引入后,我们可以使用画笔状态函数进行画笔状态设置。

#第一组:up() #拿起画笔,即停止在画布中留下轨迹笔记down() #放下画笔#第二组:begin_fill() #填充画笔区域filling()#插入开始/结束填充之间,检查是否在进行填充,是的话,返回Trueend_fill() #结束填充#第三组:hideturtle() #隐藏小海龟showturtle() #显示小海龟isvisiable() #检查小海龟是否显示#第四组:width()#设置画笔宽度color('a','b') #设置画笔颜色、背景颜色,对应a和bopencolor()#设置画笔颜色write(str,font=None) #输入字符,str对应字符,后方为字体参数:(字符名称,尺寸,类型)clear()#清空,小海龟就在当前位置不变reset()#情空,小海龟回(0,0)screensize(width,height,bgcolor) #画布大小设置,没输入参数则返回当前设置参数

3、画笔运动函数

使用第二种方式将turtle库引入后,我们可以使用画笔运动函数进行绘图。

fd() #向前,括号内输入移动参数bk() #向后right() #向右旋转left() #向左旋转goto(x,y) #画笔移动到坐标点指定位置circle(radius,extend=None) #画圆,输入半径和弧度#也可以画正多边形,输入外接圆半径和steps=边数setx() #只移动x轴坐标sety() #只移动x轴坐标seth() #设置小海龟方向home() #回原点(0,0)dot(size,color) #画半径为size,背景色为color的圆点undo()speed(s) #设置画笔的速度为s

小结:这是小白阿爻第二篇CSDN博文分享,以后会在这上面分享更多的经验,与大家一同实现编程和算法能力的提升。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。