Python语言进阶
重要知识点
数据结构和算法
算法:解决问题的方法和步骤评价算法的好坏:渐近量化交易r接口,时间复杂度和渐近空间复杂度。渐近量化交易r接口,时间复杂度的大O标记:-常量时间复杂度-布隆过滤器/哈希存储-对数时间复杂度-折半查找-线性时间复杂度-顺序查找/计数排序-对数线性时间复杂度-高级排序算法-平方时间复杂度-简单排序算法-立方时间复杂度-Floyd算法/矩阵乘法运算-几何级数时间复杂度-汉诺塔-阶乘时间复杂度-旅行经销商问题-NPC
函数的使用方式
面向对象相关知识
迭代器和生成器
迭代器是实现了迭代器协议的对象。Python中没有像protocol或interface这样的定义协议的关键字。Python中用魔术方法表示协议。__iter__和__next__魔术方法就是迭代器协议。classFib:"""迭代器"""def__init__:self.num=numself.a,self.b=0,1self.idx=0def__iter__:returnselfdef__next__:ifself.idx 并发编程 Python中实现并发编程的三种方案:多线程、多进程和异步I/O。并发编程的好处在于可以提升程序的执行效率以及改善用户体验;坏处在于并发的程序不容易开发和调试,同时对其他程序来说它并不友好。 文章为作者独立观点,不代表 股票程序化软件自动交易接口观点