
书: https://pan.baidu.com/s/1hMg-9fMkkzntAfHoLymQMA?pwd=2tx9
笔记如下:
- Python语言特性:解释型、动态类型、支持面向对象、函数式和过程式编程范式。
- 基础语法:
- 变量与数据类型:
int,float,str,bool,list,tuple,dict,set - 运算符:算术(
+,-,*,/)、比较(==,>)、逻辑(and,or,not)
- 流程控制:
- 条件语句:
if-elif-else - 循环:
for(遍历序列)、while(条件循环) - 控制语句:
break,continue,pass
- 函数编程:
- 定义函数:
def func(a, b=0): - 可变参数:
*args(元组)、**kwargs(字典) - 匿名函数:
lambda x: x * 2
- 面向对象编程(OOP):
- 类与对象:
class MyClass:,obj = MyClass() - 继承:
class Child(Parent): - 魔术方法:
__init__,__str__,__len__
- 模块与包:
- 导入模块:
import math,from os import path - 包结构:
__init__.py定义包
- 文件操作:
- 读写文件:
with open('file.txt', 'r') as f: - 文件模式:
'r'(读)、'w'(写)、'a'(追加)
- 异常处理:
try-except-finally捕获异常- 自定义异常:
class MyError(Exception):
- 标准库常用模块:
os(操作系统接口)、sys(系统参数)datetime(日期时间)、json(JSON处理)
- 高级数据结构:
- 列表推导式:
[x*2 for x in range(10)] - 生成器:
yield关键字实现惰性计算
- 列表推导式:
- 装饰器:
- 函数装饰器:
@decorator修改函数行为 - 类装饰器:扩展类功能
- 函数装饰器:
- 并发编程:
- 多线程:
threading.Thread - 多进程:
multiprocessing.Process
- 多线程:
- 网络编程:
socket模块实现TCP/UDP通信requests库发送HTTP请求
- 数据处理与分析:
pandas(DataFrame操作)、numpy(数值计算)matplotlib/seaborn(数据可视化)
- Web开发基础:
- Flask框架:
@app.route('/')定义路由 - Django框架:MTV设计模式
- Flask框架:
- 数据库操作:
- SQLite:
sqlite3模块 - ORM:
SQLAlchemy或Django ORM
- SQLite:
- 测试与调试:
- 单元测试:
unittest模块 - 调试工具:
pdb(Python调试器)
- 单元测试:
- 性能优化:
- 使用
timeit测量代码执行时间 - 避免全局变量,优先使用局部变量
- 使用
- 现代Python特性:
- 类型注解:
def func(a: int) -> str: - 异步编程:
asyncio和await
- 类型注解:
- 项目实战:
- 开发CLI工具(如文件批量重命名)
- 构建RESTful API服务
- 数据分析与可视化项目