Video Player is loading.
Current Time 0:00
Duration -:-
Loaded: 0%
Stream Type LIVE
Remaining Time -:-
 
1x

<限前500名加入量化训练营>
马上添加助教微信(jwzhujiao2)
发送订单截图申请名额

本期提要

  • 获取python环境账户,今后的开发、作业、测试都在这样一个环境下来进行
  • 不会做?没关系!为0基础或基础不扎实的学员附送的福利学前课:《投资场景下的Python入门15课》(学好再回来,建议同样在本课程推荐的环境下完成)
  • 5道测试题,给出了一些解题提示,请认真完成

大家好,欢迎来的Quant实战四阶成长计划。那么听完了之前的课程介绍,相信你可能已经选定了自己的课程目标,准备开始你自己的全实战成长训练。但是在那之前我们还有一步工作需要完成,你需要通过一些测试题来了解当前你的能力水平是否能胜任后续的学习内容

打开Vnconda获取账户

那么听了之前的课程介绍,我们也在上一步里面已经安装好了我们的Vnconda的Python发行版,那么安装好后你会在桌面上看到这么一个码头的这么一个图标,双击打开后会打开这么一个登陆框,然后在这里你需要输入你的用户名和密码。

关于账户获取的步骤:

  1. 请打开vn.py的社区论坛网址:https://www.vnpy.com/forum 
  2. 右上角有一个微信登录的按钮,点击后用你的手机微信扫描二维码登录
  3. 扫描完了之后会在网页端需要补充一些内容:密码、邀请码。邀请码这里奉送大家一个:El86Pa1p  (注意第二个字母是一个小写的L)
  4. 输入之后就可以完成注册,你的用户名是你注册时候使用的微信的昵称,然后再输入密码之后,点击登录
  5. 如果你希望保存用户名和密码,下次登陆的时候不用再输入,就把勾给勾选上。

打开做测试题的环境

登录之后我们会看到右边的窗口,那么这个窗口就是我们的vn station, 也是我们vn.py为了后续会作为一个主要的一个交互式环境,那么你点击下方的jupyter notebook将会打开我们常用的一个科学计算研究的环境。打开的样子是在左边,就是我们的jupyter noyebook是一个在浏览器里网页里面运行着的python的交互式环境。那么接下来我们所有的测试题都请推荐在这个环节里面做。

那么对于有一些可能已经有经验的学员来说,那么你也可以选择打开cmd,直接在cmd里面去运行python,打开纯python交互式环境,然后在下面去完成我们后续的测试题。

怕测试不过关?——一个大福利包送给你

到了这里可能有一些同学们已经有点担心了,说我可能从来就没有接触python,那后面的测试题万一我完全看不懂,我都不知道他在说什么,或者说我也许接触过一些,但是我的基础不是很扎实,有一些没通过怎么办?在这里我们既然说好了是从零开始,我们就一定会保证你能跟得上。

所以我们对于所有购买我们量化进阶系列课程的同学们都赠送了《量化24小时》前15节的课程,打包为《投资场景下的python入门15课》,帮助大家打好基础。

  • 如果你是属于完全看不懂,完全没有接触编程的小白的话,那么请您认真学习我们赠送的15节课程,打好基础,再回来做测试题。
  • 如果有一些同学们可能只是部分题目不会,有一些基础不扎实,那么的话就针对你的薄弱点,在15节课程里面去选择巩固相关的知识点。

那么这里请注意,虽然之前我们量化24小时专辑的当时使用的python环境和现在有所不同,当时可能已经是一年多之前的课程,当时的python也没有现在这么新,但是对于我们中间用到所有的代码都是完全相同的,所以对于我们后续课程的学习,你也不用担心说当时的课程是不是现在老了用不了什么的,都不用担心,可以直接去完成。

5道测试题

接下来就开始介绍我们的五道测试题。那么我们的测试题分成五大题。首先第一题是关于python的基础语法,那么这里一共有五个小题。

  • 是关于数据类型,在python中,888是一个怎么样类型的数据?
  • 关于输出语句,也是我们最常用的一个开发语句的使用,那么就是将上面的888打印输出在窗口中。
  • 关于变量类型,如何去为一个变量赋值以及什么是动态类型。那么Python语言最大的特点之一就是它是一个动态类型的语言,这个是和C++、Cshell、Java等静态类型语言最大的区别。
  • 如何用Pyton来代替简易的计算器。那么在这一题里面,你需要去掌握一定的数学运算的能力,如何用Python去做简单的加减乘除?
  • 关于列表list和字典dict两个常用的数据容器之间的区别。那么在后续我们无论是在开发实盘交易程序,还是在做我们的量化策略研究的过程中,我们都会大量的和这两个数据容器打交道。

第二题则是在考验你对于控制语句,一个是条件,一个是循环的掌握。那么我们的主要任务是要统计1到100内的偶数的和。那么这个统计过程你大概需要用到这四个不同的技术:

  • 首先是for的循环遍历,
  • 然后你还需要使用range来生成一个整数列表,
  • 你需要使用if去做条件判断,
  • 以及你需要使用百分号的求除法去求余数。

第三题是关于你对于函数的定义和使用的掌握。那么整体上就是把上一题我们用到的计算逻辑封装到一个独立的函数里面,那么这个函数可能你需要留两个入参输入参数,第一个是这个范围的起始值,第二个是范围的结束值。这个函数定义好之后,请使用这个函数来计算从6666到8888这两个比较有趣的数字之间的偶数的和是多少。

第四题是考验你对于面向对象的掌握,在这里我们需要用到“类”和“实例”这两个概念。首先我们需要定义一个代表狗狗的“类”——dog,那么在这个类的init的构建函数里面,你需要留一个入参去输入狗狗的名字,然后再把入参的狗狗的名字保存在类的私有变量,前面有一个下划线单下划线杠那种,方便于后面的使用,最后你需要实现一个叫做yell的方法,就是发出叫声来输出汪汪的声音,同时要加上狗狗自己的名字。

最后一题是考察你对于模块使用的掌握程度。那么可能看到右边的正弦曲线,你会有一些紧张,一上来不知道到底要干什么。但整体上的工作也并不复杂,第一步是加载numpy和matplotlib的模块。第二步是使用numpy去生成正弦曲线。第三步则是使用matplotlib将曲线绘制出来,这里听起来稍微有点像如何把大象放进冰箱里面,打开冰箱把大象放进去,再把冰箱关起来。可能讲了之后你还是觉得有点紧张,但这题与其说是在考察你对于这两个模块的掌握,不如说其实是在考察当你遇到编程中的困难的时候去寻求帮助的方法这种能力的掌握,因为其实这样一个问题你直接让我来做我也是做不出来的,我也需要去网上去搜,但是我可以在比如说三分钟时间里面就找到我需要的答案。那么这样的能力在你后续学习的过程中也是非常的必要,甚至比你纯粹地把编程的写法给记下来更为的重要。

一共五条测试题,不知道你现在做出了多少,即使一条都做不出来,你也不用担心。因为在我们的实战成长计划中,将会附赠之前《量化投资24小时》的前15节课程,仔细跟着学一遍,足以让你掌握所有的python基础,为我们后续的学习做好准备。