Pycharm的下载与安装
pycharm是一款好用的Python代码编辑器,进入官网下载即可。该软件有两个版本,社区版是阉割版,但胜在免费。也可以下载专业版,网上有许多破解的方法。不过对于量化投资而言,社区版也够用了。
下载后执行程序,不断点next,期间根据自己系统的位数来选择,并在'.py'前打勾以便建立文件的关联。
然后打开Pycharm。
新建一项目,输入项目文件的Location,并选择Interpreter,即之前Anaconda安装路径中的python.exe。
至此,安装完成。
Pycharm小技巧
1、一打开软件,就会发现pycharm的默认字体太小了,需要手工调整。
打开Settings-->Editor-->Appearance & Behavior-->Apperance,然后将红圈内的方框打上勾,便可自行设置字体。
如果觉得运行框中的字体太小,可以在这里打个勾:
2、为了防止编码的问题,需要在每个程序的第一行加上# -*- coding: utf-8 -*-
。
3、调试代码的时候,善用exit()。程序运行到这个函数时就会终止执行,不需要给后面的代码加#注释。
量化编程的必备小知识
基础知识
1、布尔运算是,and可以用‘&’代替,or可以用‘|’代替。
2、更多基础知识可回顾之前的章节。
list相关
1、list的切片中可以包含三个数字,第三个数字是步长,例如print list(2:7:3),意思是,打印list中的第3-7个数字,每3个数字抽第一个出来。
2、判断某个元素在不在list中,例如1在不在list中,只需输入print 1 in list
即可。
3、删除list中的元素,用del list[下标]
即可
4、查询元素在list中的位置,用list.index(元素)
即可。
5、list.append(元素)
是将整个元素加到list的后面,而list.extend(元素)
是将元素的单个元素逐一加到list中。后者也可以理解为两个list的合并。
6、将列表的元素逆序排列,用list.reverse()
即可。
7、将列表的元素从小到大进行排序,用list.sort()
即可。
字典相关
1、字典的内容是没有顺序的,且key不可重复。所以,要查询value的时候,不能通过指定下标的方式,而是要用dict(key)
或者dict.get(key)
的方式查询。
2、判断某个key在不在dict中,例如1在不在dict中,只需输入print 1 in dict
即可。
3、一次性查看字典里的key或value,可以用dict.keys()
或dict.values()
。不过输出的顺序是随机的。
字符串相关
1、\
表示转义符,\t
表示加上制表符,四个空格,用于控制列之间的距离。或者在字符串前面加上r,r意味着raw string,代表整个字符串直接输出。内容在之前的章节里有介绍。
2、Unicode的声明,在字符串前面加上u即可。
3、字符串可以直接相加相乘。
4、字符串判断函数startwith、endwith,可以判断字符串的开头结尾内容是否与给定的内容一致。返回布尔值。
5、判断某写字母在不在string中,例如'sh'在不在string中,只需输入print 'sh' in string
即可。
6、字符串的替换,用string.replace(‘将什么’,‘替换成什么’)
即可。
7、字符串的切片,用string.split(‘切片值’)
即可,返回的是切片后的列表,包含切片值之间的各个元素。
8、切片的逆向操作,可用‘连接内容’.join(list)
。将list中的各个元素用‘连接内容’连接起来,变成一个字符串。
9、若要去除字符串前后的空格,可用string.strip()
。
10、string的每个字母也有下标,例如a='hello', a[1]
返回的值为‘e’。
条件循环相关
1、遇上continue
,表示不再运行下面的语句,直接跳入下一个循环。
2、遇上break
,则表示不再运行整个循环,直接停止了。
异常处理相关
1、当程序出错时,如果没有做好异常处理,程序就会终止了。因此需要考虑到异常的情况,并告诉程序应该怎么继续下去。用try: except: else:
语句,即先尝试、不行再试试运行,其他情况下运行。
总结
上述的常用知识点,基本都在此前的章节中有所介绍,这里可以做个回顾可以查漏补缺、加深记忆。在处理数据和编写策略的过程中,这些简单的命令如同家常便饭,属于最基础的功能,有必要反复熟悉。
刺猬偷腥
2018年9月25日