Skip to content

个人总结并实现的python高级编程知识,包括实现基本操作、并发编程(多线程、多进程和协程)、各种设计模式(单例、装饰器、适配器、工场等,2023)

Notifications You must be signed in to change notification settings

BinFuPKU/AdvancedPythonPractice

Repository files navigation

AdvancedPythonPractice

this project is diving deep into the details of advanced python.

个人总结的python高级编程知识(我的环境是mac m1 + python 3.9,所有代码完成本地测试),内容包括以下几个方面:

1.python高级编程-基本操作:一些常规的数据结构(如frozenset、namedtuple、deque、OrderedDict、defaultdict、Counter、ChainMap、迭代器等)和函数(如zip、yield、eval、compile、atexit、weakref弱引用、breakpoint断点调试等)、类继承的一些小细节,以及一些语法糖和@的用法、type hint提示、unittest测试、测试代码覆盖率coverage包和导入包importlib等等。

2.python高级编程-并发编程:threading多线程、线程同步锁Lock、线程递归锁RLock、线程池ThreadPoolExecutor、multiprocessing多进程、多进程之间通信数据结构(Value, Array)或者用Manager和Queue来实现或者Pipe、进程锁Lock和RLock(和线程锁用法类似)、协程coroutine用法(yield只能单向实现协程、await asyncio.sleep(time)非阻塞式切换线程任务)以及爬虫里常用的aiohttp包实现的http协程接口等等。

3.python高级编程-设计模式(23种):工厂方法、抽象工厂、原型、创建者、单例、适配器、桥、组合、装饰、外观、享元、代理、解释器、责任链、命令、迭代器、中介者、备忘录、观察者、状态、策略、访问者、模板方法。

About

个人总结并实现的python高级编程知识,包括实现基本操作、并发编程(多线程、多进程和协程)、各种设计模式(单例、装饰器、适配器、工场等,2023)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published