Python 进阶 核心知识点(干货、实用、面试必考)
Python 进阶 核心知识点(干货、实用、面试必考)
我给你整理一套最实用、最常用、企业开发必用的 Python 进阶知识,不啰嗦、直接能上手。
一、函数进阶
1. 装饰器(最核心)
作用:不修改原函数代码,给函数增加新功能(日志、计时、权限、缓存)。
importtime# 装饰器函数deftimer(func):defwrapper(*args,**kwargs):start=time.time()res=func(*args,**kwargs)print(f"耗时:{time.time()-start:.2f}s")returnresreturnwrapper@timer# 语法糖deftest():time.sleep(1)test()2. 闭包
函数嵌套 + 内部函数引用外部函数变量 = 闭包。
defouter(x):definner(y):returnx+yreturninner add5=outer(5)print(add5(3))# 83. 高阶函数
map:映射filter:过滤reduce:累计运算
list(map(lambdax:x*2,[1,2,3]))# [2,4,6]list(filter(lambdax:x>2,[1,2,3]))# [3]二、面向对象进阶
1. 三大特性
- 封装:私有属性
__attr - 继承:
class A(B): - 多态:不同对象调用同名方法表现不同
2. 魔术方法(常用)
__init__# 初始化__str__# 打印对象__repr__# 开发显示__call__# 让对象可调用__len__# len()3. 类方法 / 静态方法 / 实例方法
classA:deffunc(self):pass# 实例方法@classmethoddefcm(cls):pass# 类方法@staticmethoddefsm():pass# 静态方法三、迭代器 & 生成器
1. 迭代器
实现__iter__和__next__。
a=iter([1,2,3])next(a)# 12. 生成器(节省内存)
用yield返回数据,一边循环一边计算。
defgen():yield1yield2g=gen()next(g)# 1四、并发编程(进阶必学)
1. 多线程 threading
适合I/O 密集型(爬虫、文件、网络)
importthreadingdeftask():print("运行")t=threading.Thread(target=task)t.start()2. 多进程 multiprocessing
适合CPU 密集型(计算、数据分析)
3. 协程 asyncio(超级高效)
单线程实现高并发,爬虫/接口必备。
importasyncioasyncdeffunc():awaitasyncio.sleep(1)print("ok")asyncio.run(func())五、模块化与包管理
import / from__init__.pyif __name__ == "__main__"- 包发布:
pip、setup.py、pyproject.toml
六、异常处理高级
try:passexceptValueErrorase:passexceptExceptionase:passelse:# 没异常执行passfinally:# 必执行pass七、文件与上下文管理器
withopen("a.txt","w",encoding="utf-8")asf:f.write("hello")自动关闭文件,安全高效。
八、常用高级库(企业开发)
pandas:数据分析requests/httpx/aiohttp:网络请求flask/fastapi:Web 开发selenium/playwright:自动化loguru:日志pytest:测试
