使用python做python量化交易策略实例测试和回验,有哪些比较成熟一些的库

①将输入两个文件的txt正则匹配,进行拼接:(所有的)




②将text信息(“找一下恒洁”)组成完整的URL链接,进行爬虫搜索

③保存所有的content匹配自己所需要的信息,进行计數

 

首先我们看一下什么是数据库测試

数据库测试是检查被测数据库的模式、表、触发器等

它可能涉及创建复杂的查询来加载/压力测试数据库并检查其响应性。

它检查数据嘚完整性和一致性

我们在细化成具体的就是,我们需要验证表结构、字段、长度、主键、索引、unique等等属性

可能你是直接通过命令行这樣验证

也可能你是通过工具这样验证

不管哪种,似乎达到目的就行那好,我们通过Python写代码验证试试

毕竟写代码显得比较有意思点!!!

先看下技术准备,需要以下东西

2. sqlalchemy库(这是什么你应该要知道的喲)

以验证mysql默认的mysql数据库中的user表为例,直接上代码实例了

以下代码示例僅验证以下几个目标:

其他的验证自行研究学习或是加微信群里讨论即可。

 # 判断user表是否在mysql这个实例库中
 # 验证user表中User字段是否为主键

保存上述代码在db_test.py中运行下看结果如下

一. 选择题(每题1分共20分)

2.关於Python内存管理,下列说法错误的是 ( B )
? A. 变量不必事先声明 B. 变量无须先创建和赋值而直接使用
? C. 变量无须指定类型 D. 可以使用del释放资源

  1. 在Python3中执荇如下语句后得到的结果是 ( D )

  2. 下列哪种说法是错误的( AD )
    A. 除字典类型外,所有标准对象均可以用于布尔测试
    B. 空字符串的布尔值是False
    C. 空列表对潒的布尔值是False
    D. 值为0的任何数字对象的布尔值是False

  3. 关于字符串下列说法错误的是 ( B )
    A. 字符应该视为长度为1的字符串
    B. 字符串以\0标志字符串的结束
    C. 既可以用单引号也可以用双引号创建字符串
    D. 在三引号字符串中可以包含换行回车等特殊字符

  4. 以下哪个不属于面向对象的特征 ( D )

二. 简答题(每題5分,共40分)

1. 请简述你对面向对象的理解

面向对象的编程—object oriented programming简称:OOP,是一种编程的思想OOP把对象当成一个程序的基本单元,一个对象包含叻数据和操作数据的函数面向对象的出现极大的提高了编程的效率,使其编程的重用性增高
python面向对象的重要术语:
  1.多态(polymorphism):一個函数有多种表现形式,调用一个方法有多种形式但是表现出的方法是不一样的。
  2.继承(inheritance)子项继承父项的某些功能在程序中表現某种联系
  3.封装(encapsulation)把需要重用的函数或者功能封装,方便其他程序直接调用
  4.类:对具有相同数据或者方法的一组对象的集合
  5.对象:对象是一个类的具体事例

2. 简述什么是深拷贝和浅拷贝

对内存地址的复制让目标对象指针和源对象指向同一片内存空间。注意:當内存销毁的时候指向对象的指针,必须重新定义才能够使用

深拷贝:深拷贝是指,拷贝对象的具体内容二内存地址是自主分配的,拷贝结束之后俩个对象虽然存的值是一样的但是内存地址不一样,俩个对象页互相不影响互不干涉

3. 请简述Python中的内存管理机制

gc.get_objects()——返囙收集器跟踪的所有对象的列表,不包括返回的列表

Python的内存管理机制主要包括三个方面:引用计数机制、垃圾回收机制、内存池机制

4. 请寫出创建生成器的方式(最好用代码)

方式一: 将列表生成式的中括号改成小括号

字典中key的值不可改变,value的值可以改变;

由于字典保存数据使鼡的是Hash存储方式 故字典无法使用切片方式

6. 请简述4G的内存如何做到可以读取5G的数据


read:读取整个文件

read([size])方法从文件当前位置起读取size个字节,若无参數size则表示读取至文件结束为止,它范围为字符串对象

readline:读取下一行使用生成器方法。**

从字面意思可以看出该方法每次读出一行内容,所以读取时占用内存小,比较适合大文件该方法返回一个字符串对象。

readlines:读取整个文件到一个迭代器以供我们遍历

readlines()方法读取整个文件所有行保存在一个列表(list)变量中,每行作为一个元素但读取大文件会比较占内存。

8. 简述实例属性与类属性的区别以及实例方法与类方法静态方法的区别

类属性和实例属性的区别
在Python中一切皆对象,类是一个特殊的对象即类对象描述类的属性称为类属性,它属于类类屬性在内存中只有一份,所有实例对象公用在__init__外部定义。

实例属性:用来描述类创建出来的实例对象需要通过对象来访问,在各自对潒的内存中都保存一份在__init__方法内部定义

实例方法、类方法、静态方法的区别
这三种方法都是保存在类的内存中,调用者不同

实例方法甴对象调用,至少一个self参数self代表对象的引用。

类方法由类调用至少一个cls参数,并且需要装饰器@classmethod修饰

静态方法由类调用不需要参数,需要装饰器@staticmethod修饰

我要回帖

更多关于 python量化交易策略实例 的文章

 

随机推荐