Python画画turtle库初级、中级、高级详解

简介: 当开始准备的时候,突然明白了为什么当初我第一次在mooc上学习Python的时候,那大学教授用画画来教我~


当开始准备的时候,突然明白了为什么当初我第一次在mooc上学习Python的时候,那大学教授用画画来教我~

那时不懂,想着大家都是成年了,为什么还要用着这么“幼稚”的案例来学习

后来逐渐了解,针对万物皆对象的Python,深入学习一个包能够很容易将Python的各种语法串联在一起,然后再去扩展各种技术池

所以,本篇文章将turtle给完全整明白出来,学完了turtle也就学完了Python的基础~

1turtle库的使用

很多人遇到新问题喜欢去查百度,其实比百度更权威的就是Python的官方文档

无论从解释还是例子都要更加完整,而且还能从宏观的角度把握所有的基本语法,即使不能够全部记住

遇到问题的时候,总能想最优的解法,具体怎么用去查一下就知道了额

**Python官方文档地址:**https://docs.python.org/zh-cn/3/library/

例如turtle,一行将它的所有方法做成思维导图,遇到什么需求直接看导图就能找到对应的方法,然后具体使用再crtl+左键查看源码,或者查看文档

即使库方法太多记不住也没关系了,需要的时候打开查找即可,用多了自然就记住了image.pngimage.png

2初级绘画

当了解turtle库主要的方法之后,就可以写程序调用库的各种方法来运行,例如画线、画圆、画各种多边形

而且绘画的即时正反馈比图文反馈更加具有冲击力

在这个过程中能够学习掌握注释、变量、字符串、数字、列表、循环、函数等基础语法的使用,可以说学完turtle就可以学会Python基础+Python绘图了~

例如下图就是利用这些语法简单的绘制出一个“滑稽”表情包~1123.gif

3中级绘画

在日常学习的过程中,会的越多不会的也就越多,当然学习Python也是

学完基础语法,肯定不满足画各种简单图形,便想着画一些更复杂的图形,例如动漫人物等等

当实力却不允许的时候,只能一点点抠细节,计算坐标,反复测量调试长度、角度、颜色等等

这个抠细节的过程中会反复使用这些基本语法,同时也会扩展这些语法的使用技巧,

例如下图就是反复抠细节的绘制出一个哆啦A梦头像~1124.gif

4高级绘画

当参考图的细节数量以指数上升,这时抠细节就算抠烂脚趾都不一定抠出来

例如想用Python绘制下面这张图,那只能学习更多的Python方法来实现image.png

可以使用opencv提取轮廓或者读取傅里叶级数信息来得到轮廓数据,然后将轮廓数据转换成二维坐标,最后用turtle依次走过这些坐标达到绘图的效果

例如下图就是读取傅里叶级数信息的绘制出的一个头像,1121.gif

5最后

对于“万物皆对象”的Python来说,入门最好的办法就是深入学习一个包,从一个包开始熟悉Python的各种语法

就像学习数据分析一样,即使什么都不太懂,先把matplotlib给学起来,画出不同的图表,才能不断的进阶学习更多的Python技能树

好了,我是一行,我们下期见~



相关文章
|
1月前
|
机器学习/深度学习 存储 数据挖掘
Python图像处理实用指南:PIL库的多样化应用
本文介绍Python中PIL库在图像处理中的多样化应用,涵盖裁剪、调整大小、旋转、模糊、锐化、亮度和对比度调整、翻转、压缩及添加滤镜等操作。通过具体代码示例,展示如何轻松实现这些功能,帮助读者掌握高效图像处理技术,适用于图片美化、数据分析及机器学习等领域。
70 20
|
2天前
|
数据采集 JavaScript Android开发
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
24 7
【02】仿站技术之python技术,看完学会再也不用去购买收费工具了-本次找了小影-感觉页面很好看-本次是爬取vue需要用到Puppeteer库用node.js扒一个app下载落地页-包括安卓android下载(简单)-ios苹果plist下载(稍微麻烦一丢丢)-优雅草卓伊凡
|
26天前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
101 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
2月前
|
XML JSON 数据库
Python的标准库
Python的标准库
185 77
|
3月前
|
机器学习/深度学习 算法 数据挖掘
数据分析的 10 个最佳 Python 库
数据分析的 10 个最佳 Python 库
190 4
数据分析的 10 个最佳 Python 库
|
2月前
|
XML JSON 数据库
Python的标准库
Python的标准库
71 11
|
3月前
|
人工智能 API 开发工具
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
吴恩达发布的开源Python库aisuite,提供了一个统一的接口来调用多个大型语言模型(LLM)服务。支持包括OpenAI、Anthropic、Azure等在内的11个模型平台,简化了多模型管理和测试的工作,促进了人工智能技术的应用和发展。
223 1
aisuite:吴恩达发布开源Python库,一个接口调用多个大模型
|
2月前
|
数据可视化 Python
以下是一些常用的图表类型及其Python代码示例,使用Matplotlib和Seaborn库。
通过这些思维导图和分析说明表,您可以更直观地理解和选择适合的数据可视化图表类型,帮助更有效地展示和分析数据。
103 8
|
2月前
|
安全 API 文件存储
Yagmail邮件发送库:如何用Python实现自动化邮件营销?
本文详细介绍了如何使用Yagmail库实现自动化邮件营销。Yagmail是一个简洁强大的Python库,能简化邮件发送流程,支持文本、HTML邮件及附件发送,适用于数字营销场景。文章涵盖了Yagmail的基本使用、高级功能、案例分析及最佳实践,帮助读者轻松上手。
87 4
|
3月前
|
测试技术 Python
Python中的异步编程与`asyncio`库
Python中的异步编程与`asyncio`库

热门文章

最新文章