拒绝废话,直接开画!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版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

mybatis直接执行完整sql及踩坑解决

《mybatis直接执行完整sql及踩坑解决》MyBatis可通过select标签执行动态SQL,DQL用ListLinkedHashMap接收结果,DML用int处理,注意防御SQL注入,优先使用#... 目录myBATiFBNZQs直接执行完整sql及踩坑select语句采用count、insert、u

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型: