菜鸟学 Python:从入门到精通的成长之路

2024-07-13
来源:网络整理

菜鸟学习第159篇原创文章

阅读本文大约需要 3 分钟

粉丝独白

刚入门的新手都会问如何写代码,其实写代码就好比写文章,好文章会修改,好诗会推敲,那么好的代码呢?好代码一定要重构!今天就给大家总结一些如何从新手变成专家的建议,也许对大家有帮助,有说错的地方还请见谅。

我们平时写程序的时候,会经历下面几个步骤,从单->双->多,从硬编码到灵活编码,其实就是代码灵活,以上是概述,接下来我们会逐一讲解。

先让程序运行

当我们刚开始写程序的时候,不管是自动化脚本,小游戏,还是爬虫,模块,新手最简单的办法就是先工作:

初始代码重构

在您的代码首次运行之后,我们将简单地组织和重塑代码,并从以下位置进行修剪:

添加评论

修剪完代码后发现整洁多了,现在该趁热打铁,加注释了!

始终考虑例外情况

代码运行正常,看上去工作正常,是不是很有成就感呢?

在这一切中,您是否考虑过异常情况和程序的稳健性?

添加个人资料

我们刚刚从局部变量转到了全局变量,现在需要把这个全局变量放到一个配置文件中,将实现和接口分离,降低耦合度,对于使用者来说,只需要修改配置文件就可以了。

比如可以把整个全局变量放入一个.py中,然后在主程序中从*中使用,这样后续的修改会方便很多。

测试用例很重要

虽然程序已经写好了,但是不管你的程序是几十行的小程序或者脚本,还是几千行、几万行的项目,都是必须设计测试用例的。

对于简单的程序,可以设置一些断言来查看是否有异常,对于复杂的逻辑,必须设计多个分支循环来测试代码。

日志模块非常重要

有同学说,经过以上6步,感觉代码已经很不错了,所以还有进化!很多代码都是在服务区跑的,总不能一直这样,尤其是大型程序,怎么能没有日志呢?建议用一个模块来记录日志。

性能优化

开发软件入门先学什么_新手如何3分钟入门小程序开发_新手开发软件

如果你只是处理几百、几千个任务,对性能和实时性要求不高,那还可以,但如果需要处理几十万的数据怎么办?

记得有一次我爬取了96万条数据,如果不用并发的话,等程序跑完你估计都睡着了!

这时候就要考虑并发处理了,到底用多进程,多线程,还是线程池,还是协程,都需要思考啊!

当然性能优化不只是从单线程改成多线程,还包括优化数据结构,比如什么时候用列表,什么时候用元组,哪个消耗内存更少,查询速度更快。

再次重构,函数变成类

为了让我们的代码更容易扩展,适应变化!我们需要用类来封装变量和函数,并且设计一些接口,这些接口是对外开发的,对外封闭。

哪些是用静态函数包装的,哪些是用实例方法包装的?你是否需要使用一些装饰器来简化代码?

10

代码检查

此时代码应该已经相当不错了,但是等等,也许我忘记了一些非常重要的东西:我们是否遵循了 PEP8 编码风格?

例如,命名规范和每行的长度看似细节,但细节往往决定成败。为什么不使用此工具来检查图书馆?它可以快速帮助您找到并填补空白。

以上10点是一个编码新手的总结和反思,可能对大家有用。再说一下我们小米圈的一个快速提升技能的活动。我们小米圈前段时间在搞一个实战训练营活动,从爬虫,到数据清洗,到数据存储,再到拉勾网招聘数据的数据可视化分析!整个活动已经结束,现在我们开启一个新手一起练题的活动。

菜鸟来练习题

要求:

1). 每周练习7道以上题目

2). 每周签到小米圈4次+

细节:

1).我会建一个新手练题群,主要练某个网站的题,练3周!每周至少练7道题,难度不能是同一题库,至少3道题。

3).对所有进群的小伙伴我们采用淘汰制,每周需要到小圈子签到4次,记录自己的疑问和解题思路!

惩罚和奖励:

未被淘汰并坚持到最后的选手将瓜分全部奖金!所有参赛选手需缴纳20元押金,未完成的选手的押金将加入奖池!另外,我会在这个奖池中注入100元起跑奖金。

目前已报名16人,2名助教全程督导!通道即将关闭,有意者请咨询后台,快来吧!

有兴趣加入小圈子参与活动

分享