Python基础学习
2020-07-31 14:26:36 1 举报
AI智能生成
这是一份超级详细的Python学习路线图,非常详细的罗列出了各个阶段所需掌握的知识点。希望能帮助到你。
作者其他创作
大纲/内容
垃圾回收
引用计数
标记清除
分代回收
深浅拷贝
赋值
浅拷贝
深拷贝
字符编码
发展历史
ASCII
大混乱
Unicode
UTF-8
内存中的编码
Unicode
防止乱码
统一使用UTF-8
目录规范
...
编程思想
面向过程
函数式
面向对象
书写规范
遵循PEP8规范
三种注释方法
#号注释
三个双引号注释
三个单引号注释
变量与常量
先定义后使用
命名规范
数字字母下划线 不能以数字开头
不建议使用中文命名
变量
全部小写下划线分割
常量
全部大写
三大特征
id()
type()
值本身
存储方式
名
值
八大基本数据类型
数字类型(虚拟)
int
float
小整数池的概念
进制转换
bin()
oct()
hex()<br>
与bool类型的关系
str<br>
索引的使用
存储方式
bytes
strip()<br>
split()<br>
join()
replace()
count()
title()
capitalize()
find()
upper()
lower()<br>
startswith()
endswith()
isdigit()
其他的一些操作方法
list <br>
索引的使用
存储方式
append()<br>
extend()<br>
insert()
copy()
pop()
remove()
clear()
count()
index()
sort()
reversed()
其他的一些操作方法
tuple
索引的使用
存储方式
count()<br>
index()
其他的一些操作方法
dict <br>
存储方式
get()
setdefault()<br>
update()
pop()<br>
keys()<br>
values()
items()
clear()
for循环注意事项
set
存储方式
交集<br>
&<br>
intersection()
差集
-<br>
difference()<br>
并集
|<br>
union()
对称差集<br>
^<br>
symmetric_difference()
父级<br>
>
issuperset()
子级
<
issubset()
父子集
>=
<=
bool
True
False
通用方法
len()
类型转换
运算符
算术运算符
+
-
*
/
**
//<br>
%
赋值运算符<br>
=
增量赋值
+=
-=
*=
/=
**=
%=
链式赋值<br>
交叉赋值<br>
解压赋值
比较运算符<br>
>
>=
<
<=
==
!=
字符串之间的比较
逻辑运算符
not
and
or
优先级
短路运算
成员运算符<br>
in
not in
身份运算符
is
输入输出
Python3
input()
print()
Python2
input()
raw_input()
print()
底层实现
格式化
%
位置传参<br>
关键字传参<br>
占位符
%s
%r<br>
%d
%f
format
位置传参<br>
索引传参
关键字传参
f
变量名
转义字符
\<br>
\'
\"
\n
\r
\t
r
流程控制
分支条件
if
if/else
elif
循环
while
死循环
循环嵌套
for/in
循环嵌套
range()
python2
python3
enumerate()
break
continue
else
文件操作
open()
python2
python3
文件对象
with
读写内容模式
b
t
读写操作模式
r
w
a
x
+
文件指针
seek()
第二参数模式
0
1
2
读取文件方式
for循环读取
while循环读取
写入文件方式
内存写入
硬盘写入
操作方法/属性大全
read()
readline()
readlines()
write()
writelines()
tell()
seek()
readable()
writeable()
flush()
closed
encoding
扩展
为什么要关闭文件
换行符的前世今生
函数<br>
先定义后执行
函数定义
无参函数
有参函数
空函数
函数调用
语句形式
表达式形式
参数调用形式
函数返回值
默认返回值
retrun<br>
返回一个值
返回多个值
函数嵌套
函数参数
形参
位置形参
默认实参
实参
位置传参
关键字传参
*语法与**语法
形参
*语法
**语法
实参
*语法
**语法
命名关键字参数
形参定义顺序
实参传值顺序
传参类型提示
命名空间与作用域
全局作用域
内置命名空间
全局命名空间
局部作用域
局部命名空间
命名空间加载顺序
命名空间销毁顺序
名字查找顺序
方法介绍
global()
nonlocal()
LEGB
Local
Enclosing
Global
Builtin
函数对象<br>
函数封装
闭包函数
递归调用
回溯
递推
层级修改
尾递归优化
匿名函数
lambda()
自执行与自销毁
内置函数
常用内置函数
max()
min()
map()
filter()
reduce()
sorted()
help()
python2与python3的区别
其他的内置函数
数学相关
...
操作相关<br>
...
逻辑相关
...
反射相关
...
I/O相关
...
三大器
装饰器
装饰器与闭包
无参装饰器
*args与**args的使用
有参装饰器
*args与**args的使用
@语法糖
wraps装饰器内饰
迭代器
可迭代对象
迭代器
iter()
next()
for循环原理
生成器
生成器函数
生成器表达式
生成器与迭代器
生成器与协程
表达式
三元表达式
生成器表达式
列表生成式
字典生成式
集合生成式
模块与包
模块
内置模块
常用模块
time
datetime
radom<br>
os<br>
sys
json
pickle
shelve
xml
hashlib
configparser
subprocess
logging
re
第三方模块
自定义模块
导入模块
import
from .. import ..
导入模块的规范
模块查找顺序
包
包与__init__
使用者
导入强调三点
开发者
绝对导入
相对导入
循环导入的问题
*与__all__
类
类与对象
世界观角度分析类与对象
程序功能角度分析类与对象
类的定义
类属性
类绑定方法
@classmethod
静态方法
@staticmethod
静态属性
@property
__dict__
类的实例化
类与实例的关系
__init__方法
实例属性
实例绑定方法
__dict__
命名空间作用域与查找顺序
类的组合
三大特性
封装
单下封装法
双下封装法
封装与@property
继承
python3
新式类
单继承
多继承
普通多继承
钻石继承
查看继承关系
__class__
__mro__
__base__
__bases__
调用父类方法
super()
直接调用某类中方法
python2
经典类
单继承
多继承
普通多继承
钻石继承
查看继承关系
__class__
调用父类方法
super()
直接调用某类中方法
Mixins机制<br>
抽象基类的使用
多态
多态案例
鸭子类型
反射/自省
常用方法
dir()
hasattr()
getattr()
setattr()
delattr()
其他方法
id()
help()
issubclass()
isinstance()
callable()
描述符类
__get__<br>
__set__
__delete__
数据描述符
属性查找顺序
非数据描述符
属性查找顺序
类的装饰器
双下方法
常用的双下方法
__getattribute__<br>
__getattr__ __setattr__ __delattr__<br>
__getitem__ __setitem__ __delitem__
__str__ __repr__ __format__
__enter__ __exit__
__del__<br>
__len__
__slots__
其他的双下方法
...
自定义序列
如何区分取值与截取
元类
一切皆对象
class内部机制解析
自定义元类
元类如何生成类对象
元类如何控制类的实例化
属性查找顺序
类对象
实例对象
异常处理
异常分类
逻辑错误
语法错误
异常三大信息
追踪信息
异常类
异常值
常用异常类
...
异常处理<br>
if/else
try/except<br>
try/except/else
try/except/finally<br>
万能异常Excption<br>
自定义异常
raise
自定义异常类
assert
收藏
0 条评论
下一页