本站总访问量 Category: Python - Jerry的小站

背景:越跑越慢的回测之谜在开发一个基于 Python 的事件驱动加密货币回测系统时,我们遇到了一个棘手的性能问题:回测运行的时间越长(即处理的历史数据越多),系统的运行速度就越慢,甚至达到了难以接受的程度。 我们的系统需要处理大量的历史交易活动数据。核心逻辑之一是维护一个“近期活动”的时间窗口(例如,过去 24 小时内的所有交易),并基于这个窗口内的数据来判断买入或卖出信号。随着模拟时间的推...

PEP703中讲到的nogilPEP703由nogil分支作者编写,其中描述了 biased reference counting(偏向引用计数),描述了引用计数的设计方式,该设计方式避免同一线程原子化对饮用计数的读写 本地引用计数(“local” reference count):本线程所拥有的引用计数 共享引用计数(“shared” reference count):其他线程使用原...

在使用可变对象作为参数的时候一定要非常注意,防止意外修改形参值,不要使用可变对象作为默认参数,会变成函数对象的属性,再修改的时候会出现意想不到的效果。 def不删除对象,而是删除对对象的引用 _变量是交互式解释器中最后一次执行语句的返回结果 弱引用不会增加引用计数,强引用会增加引用计数 1open("test.txt", "wt", encoding=...

1234__defaults__ # 保存定位参数和关键字参数的默认值__kwdefaults__ # 保存仅限关键字参数的默认值__code__ # 参数的名称__annotations__ # 注解存储位置 装饰器两个特性 能把被装饰的函数替换成其他函数 装饰器在加载其他函数时立即执行(在被装饰的函数定义后立即执行,通常在导入时) 变量作用域规则如果变量在函数内找不到,会从全局变量中...

deck[0]或者deck[1]是通过__getitem__来实现的 迭代通常是隐式的,如果一个集合类型没有实现__contains__方法,那么in会进行一次顺序迭代搜索 abs是一个内置函数,如果输入的是整数或者是浮点数,他返回输入值的绝对值。如果输入值是复数,返回它的模 python有一个内置的repr函数,把一个对象以字符串的形式打印出来以方便辨认,字符串表示形式 __repr__和...

[toc] 序列构成的数组python标准库用C实现了丰富的序列类型 容器序列 list、turple和collection.deque,这些序列能够存放不同的数据 存放的包含任意对象类型的引用 扁平序列 str、bytes、bytearray、memoryview和array.array,这些类型只能容纳一种类型 一段连续的内存空间,存放的是值,只能存放字符、字节和数值这种基础类型 ...