轻轻松松学会Python入门四:turtle库的使用

简介: a.b()形式,这种通过使用函数库并利用库中函数进行编程的方法是Python语言中最重要的特点,称为“模块编程”。后面会详细讲解。

之前我们了解了实例温度转换,我们这一章主要讲turtle库的使用。turtle库是Python自带的标准库,不需要另外下载。Python的turtle库是一个直观有趣的图形绘制函数库。turtle(海龟)库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形。对于小海龟来说,有前进,后退,旋转等爬行动作。刚开始绘制时,小海龟位于画布正中央,此处坐标为(0,0),行进方向为水平右方。


一,蟒蛇绘制


好,话不多说,我们直接上代码:


#蟒蛇绘制.py
import turtle
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)
turtle.done()


这个例子的代码与温度转化的代码不同,首先没有使用显式的用户输入输出,其次,这个程序绝大多数代码行都是a.b()形式,代码行中没有赋值语句。


a.b()形式,这种通过使用函数库并利用库中函数进行编程的方法是Python语言中最重要的特点,称为“模块编程”。后面会详细讲解。


二,库引用


扩充Python程序功能的方式


使用import保留字完成


使用import引用函数库有两种方式,但对函数的使用方式略有不同。


第一种引用函数库的方法如下:

import <库名>


此时,程序可以调用库名中的所有函数,使用库中函数的格式如下:

<库名>.<函数名>(<函数参数>)


第二种引用函数库的方法如下:

from <库名> import <函数名,函数名,.函数名>

from <库名> import *

#其中,*是通配符,表示所有函数


此时,调用该库的函数时不再需要使用库名,直接使用如下格式:

<函数名> (<函数参数>)


两种函数库引用方式各有优点,第一种能够显式表明函数来源,在引用较多库时代码可读性更好。第二种代码更简洁。


注意:


第一种引用方式,Python解释器将a.b()整体作为函数名。当采用第二种方式时,Python解释器将b作为函数名。这可能产生一种情况,假设用户已经定义了一个函数b,库中的函数名b将会与用户自定义的函数名冲突。由于Python程序要求函数命名唯一,所以,当函数名冲突时Python解释器会以最近的函数定义为准。


92fe35d4b3054b9c92894db570773a48.jpg


三,画笔控制函数


7b09294b6c3b4e9c8a3605612b893255.jpg

adb5b97f6d314d1a9dffde61de77bbd8.jpg


四,RGB色彩模式


由三种颜色构成的万物色,覆盖视力所能感知的所有颜色。


默认为小数模式,可切换为整数值。


37fce4ac3dc143608396694f07832b81.png

f113767ea79e418d8438918de6d65182.png


最后提一下的就是.done()函数,它的作用是:如果是文件式描写方法,作为turtle绘制的最后部分,程序运行之后,程序需手动退出。

目录
相关文章
|
1天前
|
JSON Shell 数据格式
第十章 Python常用标准库使用(必会)
第十章 Python常用标准库使用(必会)
|
1天前
|
Python
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
|
1天前
|
存储 索引 Python
Python从入门到精通——1.3.1练习编写简单程序
Python从入门到精通——1.3.1练习编写简单程序
|
1天前
|
开发框架 前端开发 数据库
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
|
1天前
|
数据采集 数据可视化 数据处理
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
|
1天前
|
Java 数据库连接 数据处理
Python从入门到精通:3.1.2多线程与多进程编程
Python从入门到精通:3.1.2多线程与多进程编程
|
1天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
|
2天前
|
JSON 测试技术 API
Python的Api自动化测试使用HTTP客户端库发送请求
【4月更文挑战第18天】在Python中进行HTTP请求和API自动化测试有多个库可选:1) `requests`是最流行的选择,支持多种请求方法和内置JSON解析;2) `http.client`是标准库的一部分,适合需要低级别控制的用户;3) `urllib`提供URL操作,适用于复杂请求;4) `httpx`拥有类似`requests`的API,提供现代特性和异步支持。根据具体需求选择,如多数情况`requests`已足够。
8 3
|
11月前
|
C++ Python
Python入门学习(1)
Python入门学习(1)
|
机器学习/深度学习 数据采集 人工智能
Python入门学习
每一种语言都有各自的思想和优势。或许了解一下,在进行本行的工作时,难免就会想起其他语言的解决方法。何况是人工智能语言非常广泛的python呢
Python入门学习