疯狂Python讲义 李刚

这不一定是最好的python入门书,我买它纯粹是因为遇到公众号的推销。对入门教材不需要太纠结,基础知识部分大家都是互相借鉴的,买最近出版的就行。
我是经历了很长时间的碎片化学习,才开始看这本书的,可能会在无意识中跳过一些自己已经习以为常的知识点。由于不确定哪些内容能用上,我把所有知识点都写在石墨文档上,方便后期搜索。有些是频繁使用的,有些是没用上的。以下是我看完书半年后的回顾。

学习与应用

第1章 Python 语言概述和开发环境

  1. Python简介,有兴趣的当故事看看,没兴趣跳过也可以,反正不会考试
  2. 只要你有安装软件的经验,打开python.org,按网站上的指引操作就行
  3. IDLE:他推荐的都不好用,我至今还在用python自带的IDLE

第2章 变量和简单类型

  1. 注释:单行注释以【#】开头,多行注释首尾各用三个单/双引号 变量、类、方法、函数的命名规则:可以用字母、下划线、数字,不能以数字开头。
  2. 注意别和已有变量、类、方法、函数的名字冲突。 Python关键字不需要记忆,输入时,IDLE会自动用不同颜色标示
  3. 数值类型,我的数据里,数值只有价格和数量,精确到0.00,找不到应用它的地方。 字符串、运算符。很有用,值得重点学习。

第3~5章都很有用,值得重点学习:列表、元组和字典,流程控制,函数与lambda表达式
第7章 异常处理。只用过try…except…跳过异常。非常实用,新手很容易遇到不会处理的异常
第9章 模块和包。帮助非常大,关键词:import,dir,help,doc
第6章、 第8章是关于类和对象的,我没用上,由于代码简单,我习惯在函数下再写一个函数

以上是通用的知识,你在任意的python教材里都能找到,从第10章开始,就要选择性地看了,以下是我的使用情况:

  1. 第10章 常见模块。用过正则表达式,sys, os, random, itertools
  2. 第11章 图形界面编程 Tkinter。只用过Tkinter最基础的组件,关于格式的设置大多没用上,我只追求功能,基本不考虑是否美观
  3. 第12章 I/O 目录 。只用过listdir()
  4. 第13章 数据库编程。简介部分可跳过。知道python内置了SQLite,可以外接MySQL,附带MySQL的下载安装方法。SQL语句很少,真想接数据库,需要在本书以外学习。
  5. 第14章 并发编程。用过,弃用了。Python的并发,感受不到它有提速的作用。
  6. 第15章 网络编程。只用了电子邮件支持,邮件的收、发、解析
  7. 第17章 打包和发布。PyInstaller非常实用
  8. 第20章 网络爬虫。Scrapy和Selenium都尝试了。吐槽作者把如此简单的selenium放在最后两页,却把相对复杂的Scrapy放在前面。我学会selenium后,一直用的selenium,Scrapy反而没用上。
    完全没用上的三章:第16章 文档和测试、第18章 合金弹头、第19章 数据可视化

其它说明

  1. 这本书上的代码我都试了,都可以执行,并无错漏
  2. 书上的练习我只做了一小部分,更多是在编写实际应用时直接运用的
  3. 我的应用场景:用Python从网络上收集信息,放到SQL数据库里,让不会Python的同事也能参与操作

经验总结

  1. Python是用途、第三方库是无穷无尽的,不可能全部学完,一定要有选择性地学习。
  2. 要学会看目录,快速判断哪些内容要深入学习,哪些内容要简单了解,哪些内容可以跳过
  3. 善用模块自带的说明文档、帮助文档
  4. 多看看大神的代码,尤其是案例与自己相近的

李刚 疯狂Python讲义 读书笔记相关推荐

  1. 李刚疯狂python讲义怎么样_李刚《疯狂android讲义》 这本书怎么样?

    这本书没看过,但是李刚疯狂系列出的书类别太多了,而且都很厚,书的质量真不敢说,学安卓,推荐<Android编程权威指南>,这本书适合有一定Java基础的android初学者,共37章,全书 ...

  2. 疯狂Python讲义学习笔记(含习题)之 类和对象

    Python支持面向对象的三大特征:封装.继承和多态. 一.类和对象 可以把类当成一种自定义类型,可以使用类来定义变量,也可以使用类来创建对象. (一)定义类 类是某一批对象的抽象,可以把类理解成某种 ...

  3. 疯狂python讲义学习笔记——中十章完结

    #第十一章 thinker import tkinter as tk print(help(tk.Button.__init__))#以按扭为例查看有什么属性 class myApplication( ...

  4. 疯狂Python讲义学习笔记(含习题)之 常见模块

    一.sys模块 sys模块代表了Python解释器,主要用于获取和Python解释器相关的信息. >>> import sys >>> [e for e in di ...

  5. 李刚疯狂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 ...

  6. 疯狂Python讲义学习笔记(含习题)之 流程控制

    Python支持两种基本流程控制结构:分支结构和循环结构.分支结构用于实现根据条件来选择性地执行某段代码:循环结构用户实现根据循环条件重复执行某段代码. Python使用if语句提供分支支持,使用wh ...

  7. 疯狂python讲义学习笔记——后十章完结

    ''' numpy pandas torch keras tensorflow tushare sklearn opencv time kivy '''#第二十一章:numpy import nump ...

  8. 疯狂python讲义学习笔记——前十章完结

    #第一章:绪论 #单行注释 ''' 多行注释 ''' """ 多行注释 """#dir列出指定类或模块的属性与方法,help查看某个函数或方 ...

  9. 李刚疯狂java讲义光盘内容(ppt,source code,project,pdf)

    链接:https://pan.baidu.com/s/1lGXdNUgQQGXhRnEEQe0m2A

最新文章

  1. 12×××求职经过-之求职信
  2. 收藏此文,今年你需要的学习资源绝对够了!
  3. NSIS安装制作基础教程
  4. 用JSP实现上传文件的两种方法
  5. OpenCV | 基于OpenCV的双目图像采集源代码(相机标定)
  6. 文档生成器 Xcode与Appledoc
  7. java自动投票代码,Java 投票(自动添一)
  8. EntityModelStudio系列教程2--静态建模之实体模型设计
  9. LCN分布式事务框架实战
  10. mysql 连接qt5.2_Qt5.2 连接MySQL数据库
  11. 110个oracle常用函数总结(7),oracle110个最常用函数
  12. 微信小程序云开发教程-JavaScript入门(1)-学习环境、函数、调试
  13. Dxg——Arduino 开发笔记整理分类合集【所有的相关记录,都整理在此】
  14. 微信小程序怎么开店?怎么开一个小程序店铺
  15. 谷歌浏览器被7654恶意篡改主页解决办法
  16. 转录组测序(质控、比对、计数)
  17. #从焦虑到从容,不吼不叫养出好孩子-02做懂得沟通的父母-带着爱与慈悲来表达需求
  18. ZZULIOJ:1035: 分段函数求值
  19. 安卓开发指南!程序员如何自我学习和成长?终获offer
  20. C 语言 抽象语法树AST

热门文章

  1. java毕业生设计医生咨询系统计算机源码+系统+mysql+调试部署+lw
  2. 特此郑重声明!我的文章全部是原创作品!转载请注明出处!
  3. 案例分析——收尾工作
  4. UDS之BootLoader刷写流程介绍
  5. Android获取IMEI和MEID
  6. GIS、ArcGIS 、WebGIS及Cesium的介绍
  7. python计算银行利息_awk 计算银行利息-shell
  8. 混沌加密算法python_基于混沌Logistic加密算法的图片加密与还原
  9. Linux:系统性能监控工具-tsar安装和使用
  10. C#语句1:选择语句一(if else )