拒绝废话,直接开画!Python零基础教程之画图

引文

很多教程,开始教python,就是语法呀,字符类型这些基础的,虽说是基础,你也不能说没用。
但是,对于前期要快速成长的我们来说,属实不够看。
我们是新手,我们是菜鸟,但是我们有梦想呀!我们想的美呀!
所以,我决定,一开始就应该干点事情,体验一下作为python程序员的快乐!
别人先苦后甜,老子要先甜后更甜!

今日目标

  1. 轮子思维
  2. 工具思维
  3. 画图

开整

轮子思维

轮子思维有多种解释,我们这里拿他的两点:

  1. 我们不是轮子的制造者,我们是轮子的使用者
  2. 好的轮子已经有人造好,我们要擅长吸收使用

import turtle
import 就是引用,turtle就是一个库的名字,我们通常叫turtle为海龟;
在 Python 中,“turtle”库实际上是内置的,无需单独安装,可以直接引用
这里的turtle就是一个轮子,别人已经开发好了轮子,我们画图的时候就要拿来使用,让你学基础的print是让你明白原理,而不是让你一只,print(“—”)的
画图的工具有很多,好的工具使用的人自然多,如果我们想精进,就去学习人家的如何制作的轮子,模仿别人,而不是先去自己造轮子,以为多牛,一般没有入道的,其实造出来的大多都是没法用的垃圾!

工具思维
  1. 代码即工具,工具即简便
  2. 工具不需要好看,只需要实用

我们写代码,要有规范,要简便
变量命名有多种方式,其中两种常见的风格是:
驼峰式命名(CamelCase):
骆驼式命名法是一种将单词首字母大写的命名方式。它有两种变体:小驼峰式(lower camel case, lcc)和大驼峰式(upper camel case,ucc)。
小驼峰式(lowerCamelCase):第一个单词的首字母小写,后续每个单词的首字母大写。例如:myVariable、myFunctionName。
大驼峰式(UpperCamelCase):所有单词的首字母都大写。例如:MyClass、MyConstant。
下划线命名(snake_case):
下划线命名法使用下划线字符 _ 来分隔单词。所有单词都是小写的。例如:my_variable、my_function_name。
这些命名规则通常与编程语言和开发团队的习惯有关。在 Python 中,推荐使用下划线命名法(snake_case),因为它符合 Python 的 PEP 8 格式规范,并且更容易阅读和理解。然而,在其他一些语言如 Java 或 C# 中,驼峰式命名法更常见;
这是通义千问给出的答案,注意这里的通义千问也是我们的工具!
这里我推荐大家使用小驼峰式
举例说明:
MyClass
myClass
my_class
其中小驼峰式所需要的打字动作最少,你说是不是?
这就是我的标准,当然你也可以不喜欢,有些人的习惯已经不能改变了,那么就随着自己的习惯来就好。
比如我以前知道五笔打字法的速度比平英打字法快,但是最后我也没有改过来,随着时代的发展,五笔打字法居然淘汰了,拼音打字法大行其道,以前千辛万苦改五笔的人,这找谁说理去。

画图

终于开始画图了
首先利用上节课学习的,新建一个.py文本,我也来给大家复习一下

  1. 打开Python的SHELL 窗口
    在这里插入图片描述

  2. 新建一个文件
    在这里插入图片描述

  3. 保存命名,记住这里不能跟常用的库重名,所以我一般会在名字后面加上日期,这样我既知道码代码的时间,也能保证不跟库重名,导致引用库的时候出现问题
    在这里插入图片描述

  4. 开始码入以下代码,我这里不给大家复制,但是大家要复制也可以复制,记得现在工具很多,文字识别的工具不少见吧?(留个悬念,大家常用的文字识别工具是什么,可以评论区留言,我后面会公布我常用的文字识别工具,又好又方便)
    在这里插入图片描述
    点击运行,你就会看到一个叫tony的小海龟,也就是一个箭头;当然这个名字你要叫别的也可以,tony不行换Tom,但是如果你有大量命名需求,建议是,a1, a2 …
    在这里插入图片描述

  5. 那么我们怎么样让tony老师,帮我们画图呢。说到这,我们就得掌握一些指使它的指令,在python 中,我们称作方法,一切的有趣都是从方法开始!

  6. 我就丢给你画图最全的宝典
    宝典: 海龟绘图

  7. 有缘人自可习之,那些天资不够的,但是努力勤奋好学的,那么就跟着我来掌握这个宝典吧。

  8. 窍门,我们先找到,也就是方法
    在这里插入图片描述

  9. 从最简单开始,让tony老是转圈圈
    在这里插入图片描述
    在这里插入图片描述

  10. 根据描述,这个方法,有三个参数,第一个是半径,第二个是角度,第三个是步数(用于绘制多边形)。第一个不能为空,第二第三可为None也就是空,那我们就用第一个看看。在这里插入图片描述

  11. 这里解释一下,因为tony就是海龟了,所以也就继承了海龟的方法,直接替代海龟,就是tony.circle(100),叫tony的海龟,以100为半径画圆

  12. 接着再用下他的实例,看看什么是 draw a semicircle
    在这里插入图片描述
    现在知道是啥了吧?

  13. 再多搞搞几个实例,玩一玩
    14.
    在这里插入图片描述

  14. 是不是入门了?可以根据宝典,慢慢摸索,多搞它几个实例玩玩你就会了。

结尾

学习是一件兴趣入门的事情,你有兴趣你多摸索,上士闻道,中士闻到,下士闻道,各位不同,各位请自修;如果有什么问题评论区见
下一节,我们就进入代码的详细解析,当然会以今天的Tony老师为例子,叫你们画出多彩好看炫酷(装B)的图片,还让你们把循环、条件、缩进等基础语法学了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/197139.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OTFX欧汇提供更优质的外汇交易产品和服务

OTFX的外汇交易明智决策能力:准确捕捉外汇市场机会,实现稳定盈利 把握机遇,重要的是争取而不是等待。在金融市场中,明智的决策能力对于外汇交易成败至关重要。及时的断绝,果断的出手,才能够保证出手的成功…

提升Jmeter测试效率的9种参数化方法!

jmeter工具无论做接口测试还是性能测试,参数化都是一个必须掌握且非常有用的知识点。参数化的使用场景: 1)多个请求都是同一个ip地址,若服务器地址更换了,则脚本需要更改每个请求的ip 2)注册账号,不允许账…

力扣572:另一棵树的子树

力扣572:另一棵树的子树 给你两棵二叉树 root 和 subRoot 。检验 root 中是否包含和 subRoot 具有相同结构和节点值的子树。如果存在,返回 true ;否则,返回 false 。 二叉树 tree 的一棵子树包括 tree 的某个节点和这个节点的所…

用友NC FileUploadServlet 反序列化RCE漏洞复现

0x01 产品简介 用友 NC 是用友网络科技股份有限公司开发的一款大型企业数字化平台。 0x02 漏洞概述 用友 NC nc.file.pub.imple.FileUploadServlet 反序列化漏洞,攻击者可通过该漏洞在服务器端任意执行代码,写入后门,获取服务器权限,进而控制整个web服务器。 0x03 复现环…

龙迅LT2611UX 四端口LVDS转HDMI(2.0)

1.描述: LT2611UX 四端口LVDS TO HDMI2.0。 LT2611UX是一款高性能得LVDS到HDMI2.0转换器得STB,DVD应用程序,LVDS输入可以配置单端口,双端口或者四端口,带有一个高速时钟通道,最多可运行三到四个高速数据…

第一节JavaScript 简介与使用

JavaScript简介 JavaScript是互联网上最流行的脚本语言,这门语言可用于HTML和Web,更广泛用于服务器、PC、电脑、智能手机等设备上。 JavaScript是一种轻量级的编程语言。 JavaScript是可插入HTML页面的编程代码。 JavaScript插入HTML页面后&#xff…

算法基础六

搜索插入位置 给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。 示例 1: 输入: nums [1,3,5,6], target 5 输出: 2 示例 2: 输入: nums [1,3,5,6], target 2 输…

Linux常用快捷键

1. tab 键补全 1)当我们忘记了一些指令怎么写时,可以双击tab键,查看所有指令,显示出来后可以按enter键往下翻,想要取消命令可以按ctrl c。 2)知道开头怎么写,后面的忘了,也可以双击tab键查询开头排列的指令…

通过证书透明度发现更多相关资产

通过证书透明度发现更多相关资产 1.证书透明度概述2.搜索实战3.为什么证书透明度技术是可行的4.DigiCert 和其他 CA5.缺陷缓解措施 1.证书透明度概述 许多现代网站都采用自动颁发和续订 TLS 证书,在设置 TLS 证书部署的方式上存在缺陷。它允许任何人发现同一服务器…

【皇帝的新装】像管理产品一样,来管理自己

在前进的路上需要不时的回头看,看自己来时的脚步,是杂乱无章,还是方向一致。善于从经验中总结可以让我们少走许多弯路,降低我们的消耗。 偶然间,回头看看,入行产品经理已经三年有余。沉迷在各种具体事务中&…

回溯法及例题(C++实现)

回溯法概念 概念:在包含问题所有解的解空间树中,按照深度优先搜索的策略,根据根结点(开始节点)出发搜索解空间树。 流程:首先根结点成为活节点,同时也成为当前的扩展结点。在当前的扩展结点处…

代码随想录day5 哈希表part 01 242.有效的字母异位词 349. 两个数组的交集 202. 快乐数 1. 两数之和

当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。 哈希碰撞:1、拉链法:其实拉链法就是要选择适当的哈希表的大小,这样既不会因为数组空值而浪费大量内存,也不会因为链表太长而在查找上浪费太多时…

<JavaEE> 单例模式的两种实现:“饿汉模式”和“懒汉模式”

目录 一、单例模式概述 二、“饿汉模式”实现单例模式 三、“懒汉模式”实现单例模式 3.1 单线程下的“懒汉模式” 3.2 多线程下的“懒汉模式” 一、单例模式概述 1)什么是单例模式? 单例模式是一种设计模式。 单例模式可以保证某个类在程序中只存…

免费百度SEO优化工具,百度SEO优化排名工具

百度SEO关键词工具 让我们聚焦在百度SEO关键词工具上。对于任何想要在百度搜索引擎中脱颖而出的网站管理员而言,深入了解用户搜索习惯和关键词的选择是至关重要的。 百度SEO关键词工具不仅提供了免费的服务,而且功能强大。通过输入相关领域的关键词&…

ESP32-Web-Server编程-通过 Web 下载文本

ESP32-Web-Server编程-通过 Web 下载文本 概述 当你希望通过网页导出设备的数据时,可以在 ESP32 上部署一个简单的文件 Web 服务器。 需求及功能解析 本节演示如何在 ESP32 上部署一个最简单的 Web 服务器,来接收浏览器或者 wget 指令请求文件数据。…

VMware安装Ubuntu系统(Server端,Desktop端步骤一样)

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

MFC发送ZPL指令控制斑马打印机

1、参考1:用Python操控斑马打印机的技术总结 - 重拾初心的青年人 - 博客园 (cnblogs.com) 参考2:VC斑马打印机_vc zpl-CSDN博客 参考3:斑马打印机ZPL语言编程实战_梅长酥的博客-CSDN博客 参考4:关于斑马打印机开发的几种方式_斑马…

[ROS2] --- ROS diff ROS2

1 ROS存在的问题 一旦Ros Master主节点挂掉后,就会造成整个系统通信的异常,通信基于TCP实现,实时性差、系统开销大对Python3支持不友好,需要重新编译消息机制不兼容没有加密机制、安全性不高 2 ROS and ROS2架构对比 ROS和ROS2架构如下图所…

我个人最喜欢的远程连接Linux服务器的方案

2023年12月4日,周一晚上 在Windows Terminal用Windows自带的ssh.exe来远程连接Linux服务器是我最喜欢的方案。 因为真的非常简洁美观,而且想改字体、背景什么的也非常方便, 最重要的是,我个人非常喜欢纯文本的界面,觉…

C# - Opencv应用(3) 之矩阵Mat使用[图像截取粘贴、ROI操作、位运算、数学计算]

C# - Opencv应用(3) 之矩阵Mat使用[图像截取粘贴、ROI操作、位运算、数学计算] 图像读取,大小、截取、位运算图像ROI操作:粘贴赋值、滤波图像数学计算部分结果如下: 1.图像读取,大小、截取、位运算 //图…