摘要:
一、时间复杂度 用来评估算法运行效率的一个东西 print('Hello World') O(1) for i in range(n): print('Hello World') O(n) for i in range(n): for j in range(n): print('Hello Worl 阅读全文
摘要:
一、责任链模式 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 角色: 抽象处理者(Handler) 具体处理者(ConcreteHandler) 客户端(Client) 例: 请假部门批准:leade 阅读全文
摘要:
一、适配器模式 将一个类的接口转换成客户希望的另一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 角色: 目标接口(Target) 待适配的类(Adaptee) 适配器(Adapter) 两种实现方式: 类适配器:使用多继承 对象适配器:使用组合 适用场景: 想使用一个 阅读全文
摘要:
一、什么是设计模式 Christopher Alexander:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样你就能一次又一次地使用该方案而不必做重复劳动。” 每一个设计模式系统地命名、解释和评价了面向对象系统中一个重要的和重复出现的设计。 设计模式四个基本要素 阅读全文
摘要:
Matplotlib:绘图和可视化 Matplotlib是一个强大的Python绘图和数据可视化的工具包。 安装方法:pip install matplotlib 引用方法:import matplotlib.pyplot as plt 绘图函数:plt.plot() 显示图像:plt.show() 阅读全文
摘要:
一 、ipython的简单使用 IPython:交互式的Python命令行 丰富的快捷键 TAB键自动完成 ?:内省、命名空间搜索 !:执行系统命令 魔术命令:以%开始的命令 %run:执行文件代码 %paste:执行剪贴板代码 %timeit:评估运行时间 %pdb:自动调试 使用命令历史 获取输 阅读全文