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