李刚 疯狂Python讲义 读书笔记
疯狂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是用途、第三方库是无穷无尽的,不可能全部学完,一定要有选择性地学习。
- 要学会看目录,快速判断哪些内容要深入学习,哪些内容要简单了解,哪些内容可以跳过
- 善用模块自带的说明文档、帮助文档
- 多看看大神的代码,尤其是案例与自己相近的
李刚 疯狂Python讲义 读书笔记相关推荐
- 李刚疯狂python讲义怎么样_李刚《疯狂android讲义》 这本书怎么样?
这本书没看过,但是李刚疯狂系列出的书类别太多了,而且都很厚,书的质量真不敢说,学安卓,推荐<Android编程权威指南>,这本书适合有一定Java基础的android初学者,共37章,全书 ...
- 疯狂Python讲义学习笔记(含习题)之 类和对象
Python支持面向对象的三大特征:封装.继承和多态. 一.类和对象 可以把类当成一种自定义类型,可以使用类来定义变量,也可以使用类来创建对象. (一)定义类 类是某一批对象的抽象,可以把类理解成某种 ...
- 疯狂python讲义学习笔记——中十章完结
#第十一章 thinker import tkinter as tk print(help(tk.Button.__init__))#以按扭为例查看有什么属性 class myApplication( ...
- 疯狂Python讲义学习笔记(含习题)之 常见模块
一.sys模块 sys模块代表了Python解释器,主要用于获取和Python解释器相关的信息. >>> import sys >>> [e for e in di ...
- 李刚疯狂java讲义第3_【Java】-NO.16.EBook.4.Java.1.009-【疯狂Java讲义第3版 李刚】- 泛型...
1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.009-[疯狂Java讲义第3版 李刚]- 泛型 Style:EBook Series:Java Si ...
- 疯狂Python讲义学习笔记(含习题)之 流程控制
Python支持两种基本流程控制结构:分支结构和循环结构.分支结构用于实现根据条件来选择性地执行某段代码:循环结构用户实现根据循环条件重复执行某段代码. Python使用if语句提供分支支持,使用wh ...
- 疯狂python讲义学习笔记——后十章完结
''' numpy pandas torch keras tensorflow tushare sklearn opencv time kivy '''#第二十一章:numpy import nump ...
- 疯狂python讲义学习笔记——前十章完结
#第一章:绪论 #单行注释 ''' 多行注释 ''' """ 多行注释 """#dir列出指定类或模块的属性与方法,help查看某个函数或方 ...
- 李刚疯狂java讲义光盘内容(ppt,source code,project,pdf)
链接:https://pan.baidu.com/s/1lGXdNUgQQGXhRnEEQe0m2A
最新文章
- 12×××求职经过-之求职信
- 收藏此文,今年你需要的学习资源绝对够了!
- NSIS安装制作基础教程
- 用JSP实现上传文件的两种方法
- OpenCV | 基于OpenCV的双目图像采集源代码(相机标定)
- 文档生成器 Xcode与Appledoc
- java自动投票代码,Java 投票(自动添一)
- EntityModelStudio系列教程2--静态建模之实体模型设计
- LCN分布式事务框架实战
- mysql 连接qt5.2_Qt5.2 连接MySQL数据库
- 110个oracle常用函数总结(7),oracle110个最常用函数
- 微信小程序云开发教程-JavaScript入门(1)-学习环境、函数、调试
- Dxg——Arduino 开发笔记整理分类合集【所有的相关记录,都整理在此】
- 微信小程序怎么开店?怎么开一个小程序店铺
- 谷歌浏览器被7654恶意篡改主页解决办法
- 转录组测序(质控、比对、计数)
- #从焦虑到从容,不吼不叫养出好孩子-02做懂得沟通的父母-带着爱与慈悲来表达需求
- ZZULIOJ:1035: 分段函数求值
- 安卓开发指南!程序员如何自我学习和成长?终获offer
- C 语言 抽象语法树AST