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

2023-12-05 03:36

本文主要是介绍拒绝废话,直接开画!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)的图片,还让你们把循环、条件、缩进等基础语法学了!

这篇关于拒绝废话,直接开画!Python零基础教程之画图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/456003

相关文章

Python+FFmpeg实现视频自动化处理的完整指南

《Python+FFmpeg实现视频自动化处理的完整指南》本文总结了一套在Python中使用subprocess.run调用FFmpeg进行视频自动化处理的解决方案,涵盖了跨平台硬件加速、中间素材处理... 目录一、 跨平台硬件加速:统一接口设计1. 核心映射逻辑2. python 实现代码二、 中间素材处

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Python实现快速扫描目标主机的开放端口和服务

《Python实现快速扫描目标主机的开放端口和服务》这篇文章主要为大家详细介绍了如何使用Python编写一个功能强大的端口扫描器脚本,实现快速扫描目标主机的开放端口和服务,感兴趣的小伙伴可以了解下... 目录功能介绍场景应用1. 网络安全审计2. 系统管理维护3. 网络故障排查4. 合规性检查报错处理1.

Python轻松实现Word到Markdown的转换

《Python轻松实现Word到Markdown的转换》在文档管理、内容发布等场景中,将Word转换为Markdown格式是常见需求,本文将介绍如何使用FreeSpire.DocforPython实现... 目录一、工具简介二、核心转换实现1. 基础单文件转换2. 批量转换Word文件三、工具特性分析优点局

Python中4大日志记录库比较的终极PK

《Python中4大日志记录库比较的终极PK》日志记录框架是一种工具,可帮助您标准化应用程序中的日志记录过程,:本文主要介绍Python中4大日志记录库比较的相关资料,文中通过代码介绍的非常详细,... 目录一、logging库1、优点2、缺点二、LogAid库三、Loguru库四、Structlogphp

C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解

《C++,C#,Rust,Go,Java,Python,JavaScript的性能对比全面讲解》:本文主要介绍C++,C#,Rust,Go,Java,Python,JavaScript性能对比全面... 目录编程语言性能对比、核心优势与最佳使用场景性能对比表格C++C#RustGoJavapythonjav

Python海象运算符:=的具体实现

《Python海象运算符:=的具体实现》海象运算符又称​​赋值表达式,Python3.8后可用,其核心设计是在表达式内部完成变量赋值并返回该值,从而简化代码逻辑,下面就来详细的介绍一下如何使用,感兴趣... 目录简介​​条件判断优化循环控制简化​推导式高效计算​正则匹配与数据提取​性能对比简介海象运算符

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里