大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全家桶1年46,售后保障稳定
分享两件事:
- 谈一谈我对这本书的感受
- 分享我整理的笔记
如果你正在考虑自己适不适合读《廖雪峰python3教程》,不妨看看我的书评~
我把知识盲点整理成了一份清单,你可以自测,然后参考我的学习笔记哦~
? PART 1. 谈谈这本书
《廖雪峰python3教程》像一本python学习手册,庞大而全面,知识点编排系统,包含语法基础、进阶和实战应用。 1️⃣对于有编程基础的,整本书的绝大部分内容读起来都很友好,易理解,不会太打击人。2️⃣对于进阶的内容,多看几遍,配套练习,可以学习到新知识。3️⃣实战部分,和开发有关,看不太懂好像也没有太必要都看懂(因为我从事数据分析方向)。
相比在学校老师有限的课时教授,有一个优点、一个缺点:
- ☑️优点:讲的更全、清晰、系统。
《廖雪峰python3教程》涵盖更多的知识点,再学一遍,可以查漏,收获了不少新知识。课时有限,有的内容都省略了。
对于有的知识,在学校学的时候,老师没有过分强调,好像知道一些,也会用,但又说不清楚。
举个例子,关于函数的参数,看书再梳理一遍,我知道了参数有位置参数、默认参数、可变参数、关键字参数、命名关键字参数、参数组合,知道它们各自的区别和联系。在此之前,我没用过这么多各种参数(可能是我太菜了?),也没考究过它们各自的特点,因此看了书之后我觉得对知识点的理解更清晰、系统了。
- ✖️缺点:没有讲常用的numpy、pandas、matplolib等包。
我觉得《廖雪峰python3教程》更多的是注重python语言其本身,虽然也讲了一些包(内置模块),但常用的(学校学过的)numpy、pandas、matplolib等包没有涉及。从数据处理、数据分析、可视化的角度来看,只看这本书是不够的。
? PART 2. 学习笔记分享
在边学习 《廖雪峰python3教程》,边在jupyter notebook上跑代码实例、整理笔记。整个学习下来,笔记非常庞大,我的盲点实在是太多了……╮( ̄▽ ̄””)╭
笔记也是非常personal的东西。一些我不会的知识点,可能你觉得太easy了;一些我会的你不会的知识点,我也没往笔记上记录。
所以,为了帮助大家更高效地运用我的笔记,我列了一份清单。如果有某个知识点你已经会了,那就可以跳过,有选择性的阅读我的笔记。
既然是盲点(难点)清单,所以不太适合新手小白参考我的学习笔记。新手可以先考虑收藏了这份博文,回头再看?♀️
清单有点长 ~~ 拉到最后可以直接看学习笔记。
?清单如下:
- 你会用input()吗?比如,秋招的最后一大题编程题,就需要先把数据input进来。
- 看得懂转义字符吗?
- 理解变量在计算机内存中的表示。比如,
a = 'ABC'; b = a; a = 'XYZ'; print(b)
请问输出的结果是什么?
- 字符编码。ASCII?Unicode?UTF-8?
- 字符串编码。encode() , decode()
- 格式化字符串
- 对list的操作:追加元素到末尾、插入元素到指定位置、删除指定位置元素、替换元素
- tuple。tuple和list的区别?
t1 = (1) ; t2 = (1, )
看得懂t1和t2吗?他们有什么区别?答案:t1是个数,t2才是tuple哦。
if
for x in … 循环
while循环
break
continue。break和continue有什么区别?
dict
set
不可变对象。str,list谁是可变,谁是不可变的呢?
pass语句
参数检查。isinstance()函数
默认参数。理解“默认参数必须指向不变对象”吗?
可变参数
关键字参数
命名关键字参数
参数组合
递归函数。练习题:汉诺塔的移动。
切片。练习题:利用切片操作,实现一个trim()函数。
dict的迭代:从dict中取key,取value,同时取key和value。
Iterable,判断对象是否可迭代对象。
enumerate
列表生成式,比如
[x * x for x in range(1, 11) if x%2 == 0]
列表生成式中if … else,比如
[x if x % 2 == 0 else 0 for x in range(1,11)]
生成器。练习题:杨辉三角。
迭代器
变量可以指向函数
函数名也是变量
高阶函数 —— 传入函数
map()
reduce()
filter()。练习题:用filter()求素数。练习题:回文序列。
sorted()
函数作为返回值
闭包
匿名函数 lambda
装饰器
偏函数
理解python中 if name == ‘main’
理解面向对象编程
类和实例
数据封装
访问限制
继承
多态
静态语言 ? 动态语言
获取对象信息:使用type()
获取对象信息:使用isinstance()
获取对象信息:使用dir()
操作一个对象的状态
实例属性和类属性
动态绑定方法
使用
_slots_
使用@property
多重继承
MixIn
定制类
使用枚举类
Python的枚举类型
type(), type()函数既可以返回一个对象的类型,又可以创建出新的类型。
metaclass
错误处理。
try ... except ... finally
的错误处理机制。Built-in Exceptions。python内置有哪些错误类型。
调用栈,解读错误信息,定位错误。
记录错误,python内置的logging模块。
用raise语句抛出错误。
调试:用print()方法
调试:用assert来代替print()
调试:用logging代替print()
调试:pdb
理解、运行单元测试
文档测试
理解IO编程
文件读写,包括文本文件和二进制文件。
StringIO,很多时候数据读写不一定是文件,也可以在内存中读写。
BytesIO,在内存中读写二进制数据。
操作文件和目录
环境变量
序列化
JSON
理解进程和线程
理解多进程
子进程
进程间通信
多线程
多进程 ? 多线程,比较优缺点
理解线程切换
理解异步IO
理解分布式进程
正则表达式,匹配字符串。
使用正则表达式:re模块
正则表达式中需要转义的字符
用正则表达式切分字符串
正则表达式:分组,提取子串
正则表达式中的贪婪匹配
正则表达式的编译
常用正则表达式:验证邮箱
datetime:包括构造日期,datetime和str的转换,时区的转换
collections模块:namedtuple,deque,defaultdict,OrderedDict,ChainMap,Counter
base64模块:用64个字符来表示任意二进制数据的方法
struct
关于加密: hashlib,摘要算法
关于加密:hmac
itertools模块:包括cycle(),chain(),groupby()。练习题:利用itertools模块,计算圆周率序列的前N项和。
contextlib
urllib模块:操作url
Pillow模块:图像处理
requests模块:用于访问网络资源
chardet:在不知道编码的情况下,检测编码以百分之多少的概率可能是什么语言。
psutil:process and system utilities的缩写,实现系统监控
理解网络编程,TCP/IP简介
Python自动发送和接收电子邮件,包括各种附件的邮件
Python使用MySQL
我知道,你可能没有耐心挨个看完这个问题清单,可能看到第40条左右就发现看不懂了。
因为这个是我个人的盲点整理,所以记录的都是我不会的?,所以你发现很多不会也非常正常~ 不过清单中的大部分,如果你静下心来去学习和阅读,你是可以理解和收获的,因为每一个知识点我也是自己看了一遍的~
知识点主要从《廖雪峰python3教程》中摘录的,学习过程中还参考了一些网络上的资料,整理而成的。如果你直接看我的笔记也不能理解,那直接去看廖大神的原博客吧,或者参考更多的书目和资料。
? 获得笔记
所有的笔记都记录在 《《廖雪峰python3教程》学习笔记干货 | 盲点整理》,jupyter notebook编辑的文件,获取文件通过百度网盘 ?
- 链接: https://pan.baidu.com/s/1Zg6L0b3P9mZcHnDUvaym_Q
- 提取码: ftc8
希望你也有所收获 ~ ❤️
如果喜欢这篇博文,请点赞?支持哦!!
我会继续分享更多的笔记。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/231719.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...