共计 1792 个字符,预计需要花费 5 分钟才能阅读完成。
其实,在浏览这本书之前,我曾经对 python 的根底语法有所理解,然而对于如何用 python 去创立一个我的项目并不分明。所以我的浏览重点次要放在了第二局部,对第一局部只是大体的浏览了一下。
当我浏览第一局部的时候,会让我想起初学 python 时遇到的一些坑。在这本书中竟都一一指明了,如果我刚开始学习 python 的时候,就晓得这本书该多好。
- 在刚开始装置的时候,肯定要记住将装置门路退出到环境变量中,否则你在终端窗口中执行
python
命令时它会报错。 - 在学习 python 之前,我曾经上完了 C 语言的课程,再学习 python 时感觉非常简单。仅仅只须要几行就能实现令人诧异的成果,但有时也会被变量之间的赋值给绕晕了,就像被 C 语言的指针给绕晕似的。这到底是浅拷贝呢?还是深拷贝呢?当我把一个变量赋值给另一个变量的时候,扭转其中一个变量的值会不会影响另一个变量的值呢?在本书中,将变量形容为指向值的标签,让读者更容易的了解了 python 变量的行为。这一部分内容也是在第二版中新增加的,可见这本书的内容也始终一直地在进步和改良。
- 这本书简直笼罩了 python 的所有根底语法内容,能够让你一窥 python 的整个面目。以前加入数学建模的时候,我就试着用 Python 来解决数据,写好程序之后,就等着出后果了。因为数据量有点大,有时要半个小时或者更多,但最蹩脚的是,当遇到异样的数据(比方,空的数据)时,程序会异样终止, 之前所计算的数据也都没有了。因为我没有意识到要进行异样解决,我也不晓得啥是异样解决。起初,通过上网搜寻才晓得了要用异样解决来解决这个问题,既不会因为异样数据而终止,同时还发现了异样数据的具体位置。当然,咱们也能够不须要异样解决,先写个程序去掉异样数据,再解决也是能够的,但相比前一种办法不够简洁,也不够强壮。如果我早读了这本书,可能就不用浪费那些工夫了,小心翼翼的等着程序的执行了,惟恐一个谬误断送了我之前已计算好的数据。
第二局部就没有那么容易去浏览了。我并没有做我的项目的任何教训,只是写过几行或几十行的小程序,而在我的项目中要波及很多的文件,而且它们之间还互有关系。第二局部的三个我的项目依据难度排序,数据可视化 < 外星人入侵 < web 应用程序。
- 数据可视化局部次要是利用了 matplotlib 和 plotly 这两个库对一些天气和地震数据进行了可视化剖析。其中也介绍了如何对 csv 文件和 json 文件进行解析,介绍了很多绘图函数的用法,用途还是很大的。最令我诧异的的是,竟然能够绘制一张地图,并在下面依据经纬度坐标描点绘制散点图或折线图。而且还能够生成一个 html 文件,且能够进行交互操作。以前加入泰迪杯数据挖掘较量的时候,就遇到一个题,须要在地图上画出车辆的行驶轨迹。在网上找了良久,才找到了个较为称心的计划。如果我早看到这本书,就不须要破费那么多工夫了。
- 外星人入侵应用 pygame 来实现一个小游戏,麻雀虽小,但五脏俱全。作者先实现了游戏的一部分,刚开始只有太空飞船,起初又增加了外星人。在较为残缺的状况下,又增加了积分零碎、等级零碎等。使得它变成了咱们看到的那种太空大战游戏。尽管是应用 pygame 来实现的,然而应用 pygame 接口的时候并不多,大多数是用了 Python 的一些根底语法常识,应用到的 pygame 接口也较为容易了解,所以这个我的项目了解起来不算难,且充沛锤炼了在第一局部学到的 Python 基础知识。
- 最难的我的项目当属 web 应用程序了,它是利用 django 搭建了一个学习记录平台,就像是博客那样。和外星人入侵我的项目相比,这个我的项目须要用到的库的接口要多的多,波及到的文件也要多,层次结构也更明显,更像是一个实在的我的项目。仅仅通过两章的内容就把 django 解说分明,那是不可能的。然而能够让咱们理解如何应用 django 开发一个 web 利用的大抵流程以及我的项目如何部署在服务器上。
这本书只是一本入门书,还有一些更高级的内容在本书中并没有波及,如装璜器、闭包、如何编写能力进步 python 的效率等。对于如何开发一个 python 我的项目,这本书只是带咱们入了门,还有更多的内容须要咱们从其余中央去学习。正如作者在后记中所说的那样“深刻学习 Python 后再去开发我的项目时,你将可能更高效地解决更多的问题”。对于想入门 python 或入门 python 我的项目的人来说,这的确是一本绝佳的好书。
正文完