复习PythonDay22:一些经验之谈
发布日期:2021-07-01 03:02:57
浏览次数:2
分类:技术文章
本文共 1375 字,大约阅读时间需要 4 分钟。
复习Python的二十二天
习题 23: 读代码
本节任务,直接引用作者的要求好了:
现在你需要将这些运用起来,花一周的时间,在网上阅读代码。
这个任务初看会觉得很艰巨。我将直接把你丢到深水区呆几天,让你竭尽全力去读懂实实在在的项目里的代码。这节练习的目的不是让你读懂,而是让你学会下面的技能:
1. 找到你需要的Python文件。 2. 通读找到的文件代码。 3. 尝试理解你找到的代码。 4. 通过接触这些代码,熟悉真正的编程项目会是什么样子。
做法如下:
1.浏览目录和文件列表,找到以 .py 结尾的文件 (setup.py就别看了,这样的文件看了也没用)。
2. 从头开始阅读你找到的代码,把它的功能用笔记记下来。 3. 如果你看到一些有趣的符号或者奇怪的字串,你可以把它们记下来,日后再进行研究。 4. 任务是使用你目前学到的东西,看自己能不能读懂一些代码,看出它们的功能来。你可以先粗略地阅读,然后再细读。 5. 最后一个有趣的事情是你可以在这四个网站搜索“python”以外的你感兴趣的话题,找到一些你对你有用的,可以直接拿来用的代码。既然作者让我们读代码,就好好看看呗。关键是掌握查找代码的方法,很重要。
项目lamson(貌似是是个邮件通信)中的command代码。
蛮简单的,首先是import功能引入,然后定义函数,使用函数,跟我们的课程相比只是复杂了些,难度并没有太大的提升。说说作者的用意,无非是让我们学会读代码。
学到了现在的地步,已经可以做一些事了,我们手中不需要拐杖就能行走了,也就是说我们可以自己探索,不一定需要让别人手把手教你各个函数的用法、工具的安装……
总结一下我们自己的工具:
关于Python语言学习的工具
- 直接pydoc看文档;
- dir和help查看具体用法;
- 或是在PythonIDLE中看文档;
- 多浏览,你越熟悉它,它对你的帮助就越大;
遇到问题怎么办?
- 看是什么问题,关于函数和命令的用法就是看文档+搜索;
- 如果是其他问题,谷歌不会还可以百度,顺便一说,我还真没有用过谷歌(手动滑稽);
- 不一定需要在搜索引擎上搜索,有时值得信赖的网站信息来源反而更适合,比如就是CSDN,或者StackOverFLow;
- 备用几本Python的书籍,从语言基础到参考手册到高阶编程,不懂可以翻书+实践,这样比你一页页地啃效率更高,毕竟有问题才有动力;
这样基本能解决大多数问题,实在不会就问问前辈吧。不能做伸手党,切记。
如何找项目或找好的代码
- GitHub不用多说,开源项目一大把,当然你要会用,可以和别人合作做项目或使用别人开发的各种好工具,我们不一定要自己从头造轮子啊,很多时候不需要亲自去写代码,去可靠的开放源代码的网站上找到所需的代码拿过来用就可以;
- 不知道好的项目,可以看,很多相关的问题,自己看;
- 还有国内的。
如何提高自己的姿势
- 首推看文档,不懂可以搜索,自己啃;
- 或者看别人出的博客、视频或慕课;
- 然后是看书,但书毕竟是出的慢的,不能总跟着别人后面吃灰吧,不过看书能够系统的学习,也很重要;
- 还有推荐的就是直接阅读源代码,从下到电脑里的代码库,到网上的各种开源代码库,像这一节作者说的一样读;
- 找一些好玩的代码,自己下下来用,不断尝试。
以上是我的一些经验之谈,也是学了这半年的一些感悟。
转载地址:https://memcpy0.blog.csdn.net/article/details/79829611 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年05月04日 19时56分59秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
算法排序之桶排序
2019-05-02
C++ Template初识函数模板(2.1节,2.2节)
2019-05-02
C++ Template函数模板参数(2.3节)
2019-05-02
C++ Template重载函数模板(2.4节)
2019-05-02
lambda表达式初探
2019-05-02
C++ std::move的使用和使用
2019-05-02
C++ Template类模板(3.1节,3.2节)
2019-05-02
C++11 bind函数
2019-05-02
C++四种类型转换使用示例
2019-05-02
C++ Template类模板的特化(3.3节, 3.4节)
2019-05-02
第05章 函数
2019-05-02
第06章 字符串
2019-05-02
第07章 数据结构
2019-05-02
第08章 输入和输出
2019-05-02
第09章 异常处理
2019-05-02
第10章 面向对象编程
2019-05-02
第11章 案例研究: 文本统计
2019-05-02
PyQt5图书管理系统练习(1)初始化数据库
2019-05-02
PyQt5图书管理系统练习(2)注册界面实现
2019-05-02
Html5 用canvas绘制图片,绘制不出来
2019-05-02