- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
搞金融的同学三小时快速入门python从零入门量化交易系列.doc
搞金融的同学三小时快速入门python从零入门量化交易系列
【本文比较长,有4000多字和大量配图,并且需要实际操作,建议在电脑端打开】
前面,我们讲了为什么要做量化交易,什么是量化交易,以及量化交易的解决方案。作为一个屌丝,这里我们选择开源(Bu Yao QIan)的解决方案:VN.PY来开始我们的量化交易旅程。然而要想使用VN.PY你得懂一点Python,不用太多,一点就好。
在之前和很多搞金融的同学交流的时候,很多人都是因为觉得要花上几个月学编程,所以打消了对量化的兴趣。
其实是姿势不对,我们不是必须把编程学的很溜才能搞量化,我们只要“会一点点”就可以了,这才是快速入门量化的正确方法。
所以,今天给大家带来一个3小时快速入门Python的教程。
在这里声明,这篇文章目的是为了让没有编程经验的同学,能够快速入门,所以内容是最小知识集(真的不用懂太多)。按照本文边看边做,3个小时内肯定能够学会Python的基础编程。
有Coding基础的同学,本文可以略过。请出门右转到京东购买《Python金融大数据分析》,学习进阶内容。
一、Python是什么?Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合网页编程的JavaScript语言等等,Python就是其中一种。
Python的优势,一是容易上手,二是完成同一个工作,编写的代码量小。比如,完成同一个任务,C语言要写1000行代码,Java只需要写100行,而Python可能只要20行。
废话不多说,我们进入学习环节。
二、Python和Anaconda的安装和使用要学习Python,你得先安装Python和对应的编辑器。这里有人已经帮我们做好了打包的软件,anaconda。只要装上这个,Python和对应的编辑器就都有了,还附带了很多进行科学计算的package,可谓是金融分析利器。
这里以Windows为例。为了便于后面安装VN.PY,我们下载4.0的32位版本,如下图:
安装完毕后,点击开始菜单在Anaconda里面找到,Jupyter NoteBook,点击打开后就能开始Python编程了。
我们可以进入桌面文件夹,建立自己的第一个Notebook文件,这样比较好找一点。
建立NoteBook后,就能看到我们的编程界面了:
到这里我们的工具就准备好了。
三、编程语言要学习的内容一种编程语言的学习,入门的基本包括几个方面:
1、基本的类型,拿汽车来打比方,你可以理解为构成汽车的各个部件
2、各种容器,可以理解为能装很多东西的部件,就像汽车的后备箱
3、控制逻辑,可以理解为汽车的方向盘,用来控制程序的运行
4、函数,可以理解为把一连串经常要用的指令进行组合,这样我们不需要每次都重新写,只需要调用一个函数就可以了。
5、面向对象,可以理解为函数已经满足不了需求,通过对象可以把更多东西组合在一起,方便我们调用和他人理解。
四、Python的基本类型Python的基本类型其实不多,也就是整数(int)、浮点数(float)、布尔值(bool)、字符串(str)这几种。Python是一种强类型语言,所以我们要注意对象的类型,可以使用type()函数来显示对象的类型。使用Jupyter NoteBook进行编程,显示如下:
基本类型是我们在Python中用来表述数据最小的颗粒度.
五、Python的容器容器是用来记录数据的,Python中的常用容器有列表、集合、元组、字典。
1.列表
列表(list)是一种有序的容器,可以对元素进行增、删、改操作,例如:
2.集合
集合(set)是一种无序的而且元素不重复的容器。对上面的列表用set()做一个转化,会发现,之前重复的Lily没有了。
3.元组
元组(tuple)和list非常类似,但是tuple一旦初始化就不能修改。因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
4.字典
字典(dict)在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。
大家可能对这些容器没有什么概念,但当你要存一个股票的N天收盘价时,你就会用到列表;当你要存股票名字和代码的对应关系的时候,你就会用到字典。容器就是我们用来装金融数据的篮子。
六、Python的控制逻辑Python是通过缩进排版来组织代码逻辑的,通过Tab键或者空格代表缩进。
有相同所及的代码属于同一代码块,如果使用if、while、for、def或者class等关键字开始的代码行,要以冒号结束,并且其后所有代码缩进相同的量,直到这个代码片段结束。
1.条件判断
计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。
比如,输
您可能关注的文档
- 2018年初级护师《相关专业知识》真题及答案(100题完整版).docx
- 环境影响评价报告公示:空气清新剂湿巾生宁波市鄞州区集士港镇杨家村宁波锦一用品环评报告.doc
- 2008年国家司法考试四川地震灾区延期考试试题(含答案)《试卷四》..doc
- 关于宏观经济调控和税收政策的研究报告的论文(范本).doc
- 个进阶英语口语的口语句子.doc
- 2018年六一班毕业典礼致辞与党的群众路线教育实践活动动员讲话稿合集.docx
- 职业素养故事篇.doc
- 这是一张股神的2018炒股成绩单.doc
- Unit--Happy-Birthday!生日快乐—教案.docx
- [情绪与压力管理]广州2014年12月13.doc
- 《GBT 42556-2023电能表监督管理规范》必威体育精装版解读.pptx
- 《GBT 28826.3-2023信息技术 公用生物特征识别交换格式框架 第3部分:维护者格式规范.pptx
- 《GBT 42632-2023海洋生态环境水下有缆在线监测系统技术要求》必威体育精装版解读.pptx
- 《GBT 16674.3-2023六角法兰面螺栓 小系列 A级(扳拧特性按B级)》必威体育精装版解读.pptx
- 《GBT 25283-2023矿产资源综合勘查评价规范》必威体育精装版解读.pptx
- 《GBT 274-2023滚动轴承 倒角尺寸 最大值》必威体育精装版解读.pptx
- 《GBT 42687-2023船舶与海洋技术 船用起重机 噪声要求与测量方法》必威体育精装版解读.pptx
- 《GBT 42764-2023塑料 在实验室中温条件下暴露于海洋接种物的材料固有需氧生物分解能力评.pptx
- 《GBT 42517.1-2023智能运输系统 智能驾驶电子道路图数据模型与表达 第1部分:封闭道.pptx
- 《GBT 42714-2023电磁屏蔽热缩管通用规范》必威体育精装版解读.pptx
最近下载
- T∕CHAS 10-2-29-2020 中国医院质量安全管理 第2-29部分:患者服务临床营养(可复制版).pdf
- 统编版语文二年级上册全册大单元整体教学设计.pdf VIP
- 42水平五 啦啦操单元18课时计划-《花球啦啦操组合动作教学及创编》教案.docx VIP
- 业主委员会议事规则.pdf VIP
- 国企招聘:2024中国石油秋季高校毕业生招聘笔试备考试题及答案解析.docx
- 门诊部护理人文关怀.pptx VIP
- 数字音频编辑Adobe Audition实用教程-全套课件.pptx
- 现代控制工程(第五版)卢伯英习题答案解析.pdf
- 沙漠越野基地开发项目建议书.doc VIP
- GB/T 19001-2016 质量管理体系 要求.pdf
文档评论(0)