阶段性总结 | 恭喜你,进入了 Python 的大门

现在的你,已经进入了 Python 的大门了,在你走的这条路上,我想你比在外面的人(非 VIP 的人)走的更简单、粗暴、有效且直接。

现在,我给你一些小项目,来操练一下你学到的东西,一定要自己动手去实现哦:

用 Python 写一个贪吃蛇游戏

用 Python 写一个贪吃蛇游戏(面向对象版)

用 Python 开发一个搞笑游戏

用 Python 爬取 20w 表情包

用 Python 自动发微博

用 Python 开发一个 todolist

用 Python 开发一个短链接生成器

用 Python 开发一个傻屌

用 Python 开发一个抖音下载器

我们来回顾一下,你是怎么进入这个 Python 的大门的吧。

你还记得么?一开始我们就直接 “刚” Python3 ,我们不搞 Python2 ,我们知道,官方不再向后兼容维护 Python2 这个版本,越来越多的人都迁移到了 Python3 这个版本上。

紧接着,我告诉了你,在 Python 快速入门的这条路上,你需要掌握的最少并且最重要的知识点,我也跟你说了它们的具体内容以及如何使用。

那时候我跟你说了这么一个关键词:“分类”,在生活或者工作中,分类尤为重要,只有将事物进行分门别类,才能有效的利用,在你的编程中,也是这么一个道理,数据要分类,计算机才能有效的去存储这些数据。

所以你恍然大悟:明白了为什么 Python 要把数据划分为:Numbers、bool、String、Tuple、List、Set…..

在变量和赋值这个概念上,我跟你说:Python 中的变量叫“名称”,赋值叫“贴标签”,所谓赋值,相当于 “变量名称” 这个标签贴在了 “对象” 的身上。

当别人还在理解什么是变量什么是赋值的时候,我一句话就给你整明白了:有他妈那么复杂么?不就是把这个变量(标签)往对象身上怼。

a = 1

a 这个标签往 1 这个整数对象身上贴

接着我们对 Python 中常见的语句进行学习使用,想必你现在对 if、pass、while、for、break、continue、with 、for…else、try…except…else…finally 这些语句都会使用了吧。

不过当时小帅b在跟你介绍 with 的原理的时候,你瞬间懵逼了,我想当时你的内心 os 应该是:“我操啊,这他妈的又是对象又是方法的又是调用顺序的,这他妈到底是什么玩意?”

确实,我也发现了,with 放在那里讲,跨度有点大了,及时做了调整,这个应该放在下一阶段讲的才是。

不过,现在你回过头去看那篇文章,我想你应该能很好的理解了,毕竟现在的你,可是进入了 Python 这个大门了啊。

接着,我们学习了 Python 中常用到的数据结构以及用法,那会在讲列表的时候,咱们还专门整来了个歌单,通过它,我们就很容易理解什么是索引,以及如何对列表中的数据进行操作。

接着我们使用元组和列表做了比较,我们知道了为什么元组是不可变类型,而列表可变,我们知道了它们各自的应用场景。当然,我们对字典和集合也有了一定的认识,我们知道了函数键值对中的可变与不可变,知道了集合的无序、不可重复等常用操作。

到这里,你开始慢慢适应…慢慢对 Python 有了一定的认知。

所以我们接下来就学习了 Python 中的函数使用,你知道了什么叫做内置函数,也会自定义函数了,也知道如何在函数中引用局部变量、全局变量、函数内外的变量。以及如何使用函数中的参数,你还记得在定义参数的时候,在参数前面添加 * 和 ** 的区别吧。

在编程的过程中,我们常常会使用到字符串,在 Python 中,String 是一个不可变类型,我们那会快速认识了它,知道了它是一种数据结构,知道了如何使用原始字符串以及它的常用操作。

因为 Python 是一门面向对象的编程语言,所以我们肯定需要了解什么是面向对象编程思想,还记得我跟你说的 “对象就是一个角色” 么?你不需要了解他的身世,你不需要了解他之前的学习过程,你只需要知道:他是干嘛的,以及他能给你提供什么样的服务,当你需要相关的服务时,直接找他就行了。

了解了什么是面向对象之后,我们就使用 Python 来操作了,你知道了如何使用 Python 去创建一个类,知道了如何去实例化它。你更加知道 “类” 和实例化出来的对象之间的区别。还记得我说的:“类,就是一个结构” 么?

然后我们又对面向对象进行更进一步的操作,比如如何继承,方法重写,父类和子类之间的关系,那会我说到了 super 的使用,然后你又懵逼了,然后你在《好好理解 Python 面向对象中的多继承和super》这篇中得到了解惑,那个突然明白的感觉,是不是很爽?请记住这种感觉。

当然了,写代码哪有不出现异常错误的情况,所以我给你说了如何捕获异常,遇到异常如何处理以及如何自定义异常,还跟你说了如何更好的使用 print 来调试你的代码。

在后面,我跟你说了代码的模块化,让代码更简洁好看,以及如何去使用第三方模块,如何在各种 Python 版本中自由切换,如何去创建虚拟坏境,快速生成和安装第三方模块。还有如何更好的去写注释以及 pip 的各种骚操作,都还记得吧?

以上,是我们这个(第二个)阶段学习到的内容。

接下来,再来说说,咱们这个 VIP 社群,存在的些许问题。

我之前说过,评论区是我们交流的地方,如果你看我的文章教程的过程中,自己有困惑的地方,你可以在评论下方留言,大家一起交流,我也会进行答疑。不过我看到很多人看完之后就留了两字:“打卡”。

说实话,这一点屁用没有,我说了,看一篇没什么卵用,要去执行,要去解决问题,要去总结,这里又不是要你们签到,留个 “打卡” 真没必要,要么提问,要么交流,别浪费资源。

有时候我可能来不及看到你的问题,你可以发邮箱给我,我一直觉得,用邮箱交流是一种很好的方式,写邮箱就像写信一样,你遇到了什么问题,尝试做了什么方式去解决,有什么困惑,前因后果写好(有时候写着写着自己就给解决了),这样得到的邮件回复,质量是会很高的。

再说咱们的 GitHub ,确实有人 fork 了,有些人提交了代码和笔记,也有人搭建了博客了,我也都看了,有没有行动,我都看得到,不过我想说的还是那句话,行动不行动是你的事情。

我是站在你的角度,写的教程,我常常说:“你要多看几遍,多练几遍”,别嫌我唠叨,真的,每个人都是这么过来的,没什么捷径。

不管怎么样,到这里,我就认为你已经把所有教程都看了,都练了,恭喜你掌握了 Python 的基础内容,进入了 Python 的大门,所以我要送你个福利,也就是我自己做的 Python3 基础知识体系思维导图,在外面我可是收费的哦,在这里就免费送给你了,希望你能扎实一下基础,接着跟我迎接下一个阶段。

获取方式:

本文隐藏内容 登陆 后才可以浏览
请不要外传!

最后的最后,你也来总结一下这个阶段吧,提交到咱们的 GitHub 上面去,我会看的。

13 Replies to “阶段性总结 | 恭喜你,进入了 Python 的大门”

  1. kelvinweng说道:

    小帅b,请教一下,贪吃蛇遇到问题:一开始绘制蛇身创建的4个白色矩形,里面第一个参数‘caption’,我用pycharm运行,提示“No module named cption”, 刚看完python入门到这篇,不知道这个怎么处理,请指点。

  2. Alan说道:

    断断续续的终于把入门的都看完了,有时候忘了前面的又回去看了几遍,记不清是什么时候开始的,应该快到期了吧,小帅b写的不错,到期了我要续费,哈哈哈哈哈

    1. 小帅b说道:

      哈哈,可以,不用急,到时会通知你们。

  3. tiela说道:

    最近有空了,尽量追赶进度。我用的MBP和vs code练习python

回复 shuqing 取消回复