拒绝废话,直接开画!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.mfbz.cn/a/216254.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2、Linux_远程操作

远程操作 1.配置ifconfig 1.1输入 ifconfig 查看 ip 的命令( ifconfig ) 1.2搜索 ifconfig 命令(yum search ifconfig) 1.3配置网卡 进入如下目录配置网卡 cd /etc/syscofig/network-scripts编辑 ifcfg-ens33 vi ifcfg-ens33按 i 键进入编辑模式 按 …

好大夫数据爬取

好大夫数据爬取 问诊数据评论数据医生数据科普号数据医患交流数据 可按照疾病进行所有医生的数据,也可以抓所有问诊数据、评论数据 突破限制,快速交付

UI咨询公司-蓝蓝设计:顶级秘籍:提升UI设计吸引力的3大绝招

想要让你的UI设计在海量应用中脱颖而出,吸引用户眼球吗?如果你正在寻找提升UI设计吸引力的绝妙方法,那么你绝对不能错过本文!我们将为你揭示顶级UI设计师都不会告诉你的3大绝招,让你轻松掌握提升UI设计吸引力的关键技巧…

光纤和光模块的那点事儿

你们好,我的网工朋友。 应该不少朋友在工作中会遇到光纤传输布线的活吧,不得不说,会遇上的问题还挺多,比如说…… 光纤收发器怎么接上不亮? 光纤收发器和交换机插光模块能不能搭配使用? 带光口的球机可…

润和软件HopeStage与深信服终端安全管理系统完成产品兼容性互认证

近日,江苏润和软件股份有限公司(以下简称“润和软件”)HopeStage 操作系统与深信服科技股份有限公司(以下简称“深信服”)终端安全管理系统完成产品兼容性测试。 测试结果表明,企业级通用操作系统HopeStage…

一起学docker系列之十六使用Docker Compose简化容器编排

目录 1 前言2 Docker Compose是什么?3 Docker Compose安装步骤3.1 **下载Compose**3.2 **设置权限**3.3 **创建符号链接(可选但建议以便使用)** 4 Docker Compose的核心概念4.1 **YAML文件(docker-compose.yml)**4.2 *…

【Spring Cloud Alibaba】1.4 Nacos服务注册流程和原理解析

文章目录 1.前言2. 服务注册的基本流程3. 服务注册的核心代码分析3.1. NacosNamingServiceNamingProxy 服务端通信的核心类NamingClientProxy nacos 2.x 版本服务端通信核心接口 3.2 NamingGrpcClientProxy 详解RpcClient类RpcClient类核心方法 start 3.3 NamingHttpClientProx…

电子书制作神器!错过等十年

众所周知,随着科技的飞速发展,电子书已成为越来越多人的首选阅读方式。但制作电子书并不费力,一个制作电子书的神器就能解决这些问题。 那这款神器究竟有何魅力?它能帮助我们制作出怎样的电子书? 首先,这款…

PyQt6 QFontComboBox字体组合框控件

​锋哥原创的PyQt6视频教程: 2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili2024版 PyQt6 Python桌面开发 视频教程(无废话版) 玩命更新中~共计35条视频,包括:2024版 PyQt6 Python桌面开发 视频教程(无废话…

Spring 声明式事务

Spring 声明式事务 1.Spring 事务管理概述1.1 事务管理的重要性1.2 Spring事务管理的两种方式1.2.1 编程式事务管理1.2.2 声明式事务管理 1.3 为什么选择声明式事务管理 2. 声明式事务管理2.1 基本用法2.2 常用属性2.2.1 propagation(传播行为)2.2.2 iso…

Python代码编译并生成Docker镜像

Python代码编译并生成Docker镜像 前言 实际python项目交付时往往有针对关键代码进行保护的需求,本文介绍了一种简单可行的方案:1. 在Linux系统上先将 .py 文件编译为 .so 文件,2. 将整个项目打包成Docker镜像(解决 .so 文件的环…

业务场景中Hive解析Json常用案例

业务场景中Hive解析Json常用案例 json在线工具 json格式转换在线工具 https://tool.lu/json/format格式互转: // 格式化可以合并整行显示 {"name":"John Doe","age":35,"email":"johnexample.com"}// 格式化…

二进制动态插桩工具intel PIN的学习笔记

前言 最近两周为了课程汇报学习了intel PIN这个动态插桩(dynamic instrument)工具,总体的学习感受还是挺累的。一方面,这个方向比较小众,相关的二手资料比较少,能参考的也就只有官方手册这种一手资料&…

分类预测 | Matlab实现NGO-KELM北方苍鹰算法优化核极限学习机分类预测

分类预测 | Matlab实现NGO-KELM北方苍鹰算法优化核极限学习机分类预测 目录 分类预测 | Matlab实现NGO-KELM北方苍鹰算法优化核极限学习机分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.Matlab实现NGO-KELM北方苍鹰算法优化核极限学习机分类预测(完…

深入学习锁--Lock各种使用方法

一、什么是Lock Lock是一个接口,通常所说的可重入锁是指Lock的一个实现子类ReentrantLock 二、Lock实现步骤: ①创建锁对象Lock lock new ReentrantLock(); ②加锁lock.lock(); ③释放锁lock.unlock(); import java.util.concurrent.locks.Lock; import java.util…

智安网络|语音识别技术:从历史到现状与未来展望

语音识别技术是一种将语音信号转化为可识别的文本或命令的技术,近年来得到了广泛应用和关注。 一. 语音识别的发展现状 1.历史发展 语音识别技术的起源可以追溯到20世纪50年代,但直到近年来取得了显著的突破和进展。随着计算机性能的提升和深度学习算法…

nn.AdaptiveAvgPool2d(output_size)输入和输出怎么回事?

前言 nn.AdaptiveAvgPool2d(output_size) 函数作用:自适应进行平均池化。不用管输入、stride、padding,函数参数只有输出大小,其他的这个函数帮你搞定。 问题就是,我想知道他是咋搞定的? 1 函数的使用 先把例子摆上…

认识Docker

Docker 是世界领先的软件容器平台,所以想要搞懂 Docker 的概念我们必须先从容器开始说起。 1.1 什么是容器? 先来看看容器较为官方 一句话概括容器:容器就是将软件打包成标准化单元,以用于开发、交付和部署。 容器镜像是轻量的、可执行的…

openEuler 20.03 (LTS-SP2) aarch64 cephadm 部署ceph18.2.0【1】离线部署 准备基础环境

准备3台虚拟机服务器(均可访问公网) 10.2.1.176 (作为操作机) 10.2.1.191 10.2.1.219 安装基础工具 yum install -y vim 配置hosts 编辑/etc/hosts,添加 10.2.1.176 ceph-176 10.2.1.191 ceph-191 10.2.1.219 ceph-219 配置免密登录…

Nginx 简单入门操作

前言:之前的文章有些过就不罗嗦了。 Nginx 基础内容 是什么? Nginx 是一个轻量级的 HTTP 服务器,采用事件驱动、异步非阻塞处理方式的服务器,它具有极好的 IO 性能,常用于 HTTP服务器(包含动静分离)、正向代理、反向代理、负载均衡 等等. Nginx 和 Node.js 在很多方…
最新文章