刺猬教你量化投资(十三):Pycharm安装与量化编程小知识

一款好用的编辑器

Pycharm的下载与安装

pycharm是一款好用的Python代码编辑器,进入官网下载即可。该软件有两个版本,社区版是阉割版,但胜在免费。也可以下载专业版,网上有许多破解的方法。不过对于量化投资而言,社区版也够用了。

下载后执行程序,不断点next,期间根据自己系统的位数来选择,并在'.py'前打勾以便建立文件的关联。

image.png

然后打开Pycharm。

新建一项目,输入项目文件的Location,并选择Interpreter,即之前Anaconda安装路径中的python.exe。

image.png

至此,安装完成。

Pycharm小技巧

1、一打开软件,就会发现pycharm的默认字体太小了,需要手工调整。

打开Settings-->Editor-->Appearance & Behavior-->Apperance,然后将红圈内的方框打上勾,便可自行设置字体。

image.png

如果觉得运行框中的字体太小,可以在这里打个勾:

image.png

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日

你可能感兴趣的:(刺猬教你量化投资(十三):Pycharm安装与量化编程小知识)