
书: 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服务
- 数据分析与可视化项目