疯狂Python讲义 李刚
这不一定是最好的python入门书,我买它纯粹是因为遇到公众号的推销。对入门教材不需要太纠结,基础知识部分大家都是互相借鉴的,买最近出版的就行。
我是经历了很长时间的碎片化学习,才开始看这本书的,可能会在无意识中跳过一些自己已经习以为常的知识点。由于不确定哪些内容能用上,我把所有知识点都写在石墨文档上,方便后期搜索。有些是频繁使用的,有些是没用上的。以下是我看完书半年后的回顾。
学习与应用
第1章 Python 语言概述和开发环境
- Python简介,有兴趣的当故事看看,没兴趣跳过也可以,反正不会考试
- 只要你有安装软件的经验,打开python.org,按网站上的指引操作就行
- IDLE:他推荐的都不好用,我至今还在用python自带的IDLE
第2章 变量和简单类型
- 注释:单行注释以【#】开头,多行注释首尾各用三个单/双引号 变量、类、方法、函数的命名规则:可以用字母、下划线、数字,不能以数字开头。
- 注意别和已有变量、类、方法、函数的名字冲突。 Python关键字不需要记忆,输入时,IDLE会自动用不同颜色标示
- 数值类型,我的数据里,数值只有价格和数量,精确到0.00,找不到应用它的地方。 字符串、运算符。很有用,值得重点学习。
第3~5章都很有用,值得重点学习:列表、元组和字典,流程控制,函数与lambda表达式
第7章 异常处理。只用过try…except…跳过异常。非常实用,新手很容易遇到不会处理的异常
第9章 模块和包。帮助非常大,关键词:import,dir,help,doc
第6章、 第8章是关于类和对象的,我没用上,由于代码简单,我习惯在函数下再写一个函数
以上是通用的知识,你在任意的python教材里都能找到,从第10章开始,就要选择性地看了,以下是我的使用情况:
- 第10章 常见模块。用过正则表达式,sys, os, random, itertools
- 第11章 图形界面编程 Tkinter。只用过Tkinter最基础的组件,关于格式的设置大多没用上,我只追求功能,基本不考虑是否美观
- 第12章 I/O 目录 。只用过listdir()
- 第13章 数据库编程。简介部分可跳过。知道python内置了SQLite,可以外接MySQL,附带MySQL的下载安装方法。SQL语句很少,真想接数据库,需要在本书以外学习。
- 第14章 并发编程。用过,弃用了。Python的并发,感受不到它有提速的作用。
- 第15章 网络编程。只用了电子邮件支持,邮件的收、发、解析
- 第17章 打包和发布。PyInstaller非常实用
- 第20章 网络爬虫。Scrapy和Selenium都尝试了。吐槽作者把如此简单的selenium放在最后两页,却把相对复杂的Scrapy放在前面。我学会selenium后,一直用的selenium,Scrapy反而没用上。
完全没用上的三章:第16章 文档和测试、第18章 合金弹头、第19章 数据可视化
其它说明
- 这本书上的代码我都试了,都可以执行,并无错漏
- 书上的练习我只做了一小部分,更多是在编写实际应用时直接运用的
- 我的应用场景:用Python从网络上收集信息,放到SQL数据库里,让不会Python的同事也能参与操作
经验总结
- Python是用途、第三方库是无穷无尽的,不可能全部学完,一定要有选择性地学习。
- 要学会看目录,快速判断哪些内容要深入学习,哪些内容要简单了解,哪些内容可以跳过
- 善用模块自带的说明文档、帮助文档
- 多看看大神的代码,尤其是案例与自己相近的