首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《量化投资以Python为工具》入门篇(2)Python代码的编写与执行

上一次说到我们可以在Python自带的shell中或者ipython中编写代码,并且可以直接返回结果。如果代码较短,我们可以直接利用ipython或者Python shell,但是如果我们要是编一个小程序,比如说输出10以内的所有偶数,

上述代码行数较多,而且代码与代码之间有一定的逻辑关系,如果在交互式环境中编写,会出现结果和代码混合在一起,不利于分析代码内容。而且交互式环境中一旦代码输入错误还要重新输入,所以非常麻烦。所以对于较为复杂的任务且代码较长时,我们最好创建一个Python脚本文件来专门编写与保存代码,Python脚本文件以.py为后缀名,只存储执行的代码,不包含代码执行结果,代码也可以编辑修改。

创建脚本文件

常用的代码编写工具有三种:

(1)记事本

(2)Python默认的IDLE环境

(3)专门的程序编辑器。如Eclicps、notepad++、Sublime Text等。

我本人比较喜欢运用sublime text来编写代码。这个软件下载很简单,网上搜索就能下载。

打开脚本文件

刚才我们利用sublime text编写了一个小程序来获取10以内的偶数,我们把它保存到了E盘的Python quant文件夹(文件夹自建)中去,那么我们如何打开它呢?其实方法有很多,说一下我比较常用的吧

方法一 利用Python自带的IDLE。File ——open——找到要打开的文件

打开之后是这个样子。我们点击Run——Run Module

我们就获得了上面的结果。

方法二 在Spyder中打开并执行,其实和上面没什么区别,其他的方法还有,只是我比较常用Spyder来进行编程。

Spyder的打开界面是这样的

接下来说一些编程小技巧

1、对于Python行的处理

语句是我们编写的程序的基本元素,一个语句就是一行,不同的语句之间有一定的逻辑关系,多个行之间也存在相应的逻辑关系,为了能让Python更好的阅读语句,需要一定的方式来区分不同形式的行以及行与行之间的逻辑关系。

(1)注释

在Python中,以“#”开头的行都是注释行,我们也可以在一个语句的末尾添加注释行,Python会自动忽略注释代码。如下图

(2)空行

只包含注释或者空行我们称为“空行”,Python解释器会自动略过空行,不过在在Python交互式环境中,空行也用于中止多行语句。

print语句下方的空行,只是起到中止for循环语句的作用。

(3)长语句的处理

如果我们要编写的一个语句很长,我们就可以用斜线“\”来表示跨行。如下图

括在引号中的部分,我们称之为字符串,这属于Python的对象类型,以后会谈到。

注意:字符串可以用单引号(‘’)、双引号(“”)、之外,还可以用三引号(‘“ ”’)来表示,在三引号中我们可以用“\”写很长的字符串。

2、Python缩进

注意:在Python中,是靠缩进来区分语句块的,而不是我们认为的{ },缩进的空格数并没有严格的定义,一般是设置缩进4个空格。还有,我们编写代码的时候一个语句块必须使用相同空格数的缩进。否则会报错,即使不报错,也会出现不同的执行结果。

接下来我们比较一下

test1的返回结果

我们看看test2的结果

test2的结果比test1多输出一个80,这就是由于代码缩进不同所导致的的结果。原因是什么留在以后学循环语句的时候再说,先知道有这么一种情况。今天就先学到这吧。明天就正式进入到Python的对象类型了,漫长的道路要开始了~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20171213G10WWL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券