文:蓝兔子读难NOTES

图: 配图 来源于网络

Python3 量化分析从小白到破产笔记

基础数据类型-认识变量

编码:0003

最前面先放个简易目录,理清思绪好上路。

python基础:

编程环境准备学习路线规划当前=>基础数据类型:变量、字符串~基础语法与规范:注释、缩进~常用运算符:平方、与或非~程序3种执行结构:顺序、分支、循环高阶数据类型:列表、字典~函数:定义、调用、传参~高级特性:切片、迭代~文件读写:打开、保存~异常处理:~常用内置函数汇总:~常用内置模块:os、datetime~python 包:numpy、pandas~数据获取:

tushare(直接获取交易数据)

处理和分析数据:

Numpy(数组、矩阵)Pandas(表格、excel)Scipy(数理统计)

可视化:

Matplotlib(画图)seaborn(画图)

在开始之前,我们先来说说python的两种基本编程方式,一种是交互式,一种是脚本式。

所谓交互式,就是像敲命令一样,写一句,执行一句。我们直接在电脑终端中键入「python3」即可进入该模式:

而脚本式,则是一下子全部将代码写好,存成一份文件,运行的时候一次运行完。注意python的代码文件后缀是「.py」,这个就和图片文件的后缀是「.JPG」一个道理。可以用windows自带的记事本文件写代码,然后把后缀名从「.txt」改成「.py」。

要执行这个代码文件,直接在终端里面输入「python3 ***.py」即可,其中***为你的文件名。主要,需要确保终端的工作目录和你存放这个文件的目录一样,不然就会提示文件不存在。

上面是两种最基本的编程方式,而我们如果使用jupyter notebook,则可以更花式一点,两种方法结合起来。首先是交互式,在notebook中,如果需要交互式执行,则敲完一句就执行即可;如果需要敲一大片代码再执行,则直接敲一片再执行即可。

写一句执行一句:

写一段执行一段:

我们后面的内容,一般都是在jupyter notebook中进行。

下面正式开始我们本次的学习-基础的数据类型。python之所以上手快,就是和他的数据类型有关,数据类型基本是编程学习的第一课,然而在其他语言中,比如C语言,光是数据类型这一第一节课,就足以让人有放弃的念头。

什么是数据类型呢?计算机无论多么复杂,他本质上就是做数值计算的,所以它也只能做计算。虽然从表面上来看,他可以处理图片,音视频、文本等,但是本质上,还是在对数据进行处理。而编程,就是告诉计算机,如何处理目标数据。

当我们把数据给计算机进行处理的时候,我们需要告诉他,这是何种数据,他才知道该怎么处理。在编程语言中,无论何种编程语言,一般都包含以下几种基本数据类型:

整型(整数)、浮点型(小数)、字符型(字母)、字符串型(一串字母)、布尔型(对或者错)、空(没有东西)等。如果其他语言,我们在告诉计算机一个数据的时候,还得告诉他这是哪种数据。并且有时候还不止这样,整型又得分长整型、短整型等,总之就是搞得你云里雾里的。

而python则在这方面非常友好,我们在告诉计算机一个数据的时候,直接把数据给他就行,他自己会去识别这是个什么东东。虽然作为小白,咱不知道这意味着什么,但这绝对能让咱学起来和用起来都更轻松。在 python中,我们在准备数据的时候,虽然不需要告诉计算机是什么类型的数据,但是我们知道这些数据类型是什么意思还是很有必要的。

我们先来了解一下变量的概念。在计算机运行时,数据是存到内存里面的,我们可以把内存想象成一片大墙壁,里面全是密密麻麻的抽屉,每一个抽屉都是用来存放数据的。每一个抽屉上面都贴有标签,标签上面写了抽屉里面装了什么东西(数据),当我们要找东西时,去看这个标签就可以找到了。

我们把这些抽屉叫做内存的单元,抽屉里面的东西,就是存在内存单元里面的数据。而贴在抽屉上的标签呢,分成两种,一种是可以擦掉的标签,即标签上写的东西可以擦掉,在写成别的内容,我们把这种标签的名字叫做变量名。举个例子,某一张叫做a的标签,标签里面写的数据为 5 ,然后被贴到了一个抽屉上,这个抽屉里面装的也是一个5。后来,标签不够用了,这个标签被撕下来,贴到了另一个抽屉上,抽屉里面是 8 ,同时标签a里面的5被擦掉,改写成8。

如果标签内容不能更改,例如只能是5,那么这个标签就是一个常量,对应的标签名为常量名。一般习惯上,变量名用小写,例如a;而常量名用大写,例如A。我们用这个标签,拿去贴到内存的某一个抽屉上,就是告诉操作系统,内存的这片区域我占啦。具体在程序中实现的的方式如下:

程序中a、PI就是标签的名字(变量名),当电脑执行到这里时,看到这个标签名,就会把这个a和PI标签贴到内存的抽屉上,而后面的 = 则是告诉计算机,给抽屉里面先放个什么东西。后面当我们再需要使用这些东西的时候,直接去找标签的名字,打开对应的抽屉就可以了。抽屉里面可以放各种各样的数据,比如放个单词或者放个数字,我们把这些类型就叫做数据类型。

下面来看数据类型,python中可以使用type函数去识别某个标签里面存的数据是什么类型,我们先看看最简单的几种类型。

整型 int(整数),这都很好理解的概念,他包括负整数、正整数,以及0。由于我们人类的自然语言习惯使用十进制表示整数,所以计算机中的整数也是默认为十进制,如果要用十六进制表示,则应当以0x开头。

浮点型 float(小数),和我们自然语言的小数一个概念。python中,浮点数可以用近似科学记数法的方式表示,0.000012可以写成1.2e-5。

字符串 str,在python中,字符相当于只有一个字母的字符串,所以没有单独的字符类型。与小数和浮点数的直接表示方法不一样,字符串需要用引号扩起来,且必须是英文引号,但是单引号和双引号都可以使用。字符串里面并不仅仅只能是字母,可以是各种字符。如果字符串里面需要用到引号或其他特殊符号,可以用转义符 \ 。

转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\,具体的实际遇到的时候百度就可以查到。

下面,我们使用type函数来看看,上面的几个标签都是什么数据类型:

另外在python基础的数据类型中,还有空和布尔两种数据类型。其中空类型 NoneType,表示对应的标签里面为空,注意为空不是为0,为0代表着抽屉里面放了一个0,而为空则是抽屉里面什么也没有放。布尔类型 bool,的值为True或者False,代表了真和假这两种情况。

总结下,python的基础数据类型为:

整型int(1、4、0)、

浮点型float(3.13、5.3、9.0)、

字符串str(“hello”、“你好”)、

空类型NoneType(None)和

布尔型bool(True、False)。

当我们需要向系统申请一个内存空间来存数据时,直接给个标签给系统就行,首次申请空间(递交标签)时,还要告诉系统标签的内容,也就是抽屉里面要放什么,这样计算机才知道要多大的抽屉。后面再次使用这个数据时,直接使用标签即可,因为标签上内容可以擦了重写,所以叫变量(标签名,也就是变量名是不能改的)。

现在,我们已经了解了什么是变量和最基本的数据类型,下次我们再来看看python代码格式的常见规矩。

相关文章

Python3 量化分析笔记从小白到破产-编程环境准备

Python3 量化分析笔记从小白到破产-学习路线规划

CFA一级财报分析-财务报告质量

CFA一级财报分析-长期资产

CFA一级财报分析-企业所得税

python3的基础数据类型_Python3量化分析从小白到破产 - 变量与基础数据类型相关推荐

  1. 小白学python3实战做量化分析平台_Python3 量化分析从小白到破产笔记

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 编程环境准备 编码:0001 首先python是个什么东西我们就不说了,既然大家都已经点进来了,相信大家应该也知道,即便不知道,网络上铺天盖地的信息,可以 ...

  2. python量化分析前景_Python3 量化分析笔记从小白到破产-学习路线规划

    文:蓝兔子读难NOTES 图: 配图 来源于网络 Python3 量化分析从小白到破产 学习路线规划 编码:0002 上一次我们安装了 jupyter notebook 作为我们的开发环境,但是我们在 ...

  3. 金融量化分析基础知识

    文章目录 金融量化分析 金融量化软件包 股票基础知识 金融量化分析 量化交易的核心是策略分析,通过对历史数据.实时数据分析,选择最佳的交易品种和最好的交易时间. 主流的量化交易:quantopian. ...

  4. python量化分析数据_Python数据分析_量化分析.pdf

    法律声明  本课件包括:演示文稿,示例,代码,题库,视频和声 音等,小象学院拥有完全知识产权的权利:只限于善意 学习者在本课程使用,不得在课程范围外向任何第三方 散播.任何其他人或机构不得盗版.复制 ...

  5. 计算机应用基础教学改革参考文献,关于计算机应用基础论文范文资料 与计算机应用基础课程教学改革分析有关论文参考文献...

    <计算机应用基础课程教学改革分析>:本论文可用于计算机应用基础论文范文参考下载,计算机应用基础相关论文写作参考研究. 21世纪被誉为"科技生产力时代",计算机网络技术已 ...

  6. Python初学-day1-python变量和基础数据类型

    文章目录 Python-day1变量和基础数据类型 代码编辑软件Notepad++ cmd: win+r 打开cmd即进入cmd面板 变量和基础数据类型 注释 变量 变量的数据类型 if 判断 Pyt ...

  7. Python3 基础学习笔记 C01【变量和简单数据类型】

    CSDN 课程推荐:<8小时Python零基础轻松入门>,讲师齐伟,苏州研途教育科技有限公司CTO,苏州大学应用统计专业硕士生指导委员会委员:已出版<跟老齐学Python:轻松入门& ...

  8. 整合量化分析和基础研究——投资的艺术和科学

    作者:W.乔治.格雷戈 CHINAQIR编译整理 简介 利用量化分析和基础研究的投资过程一直都存在.许多基础研究使用量化方法帮助其筛选出一定量的可以重点考虑的公司.有一些量化方法使得分析师能够超越那些 ...

  9. python股票量化交易入门到实践_量化资料学习《Python与量化投资从基础到实战》+《量化交易之路用Python做股票量化分析》+《组织与管理研究的实证方法第2版》...

    我们需要利用Python进行数据分析的指南,有大量的关于数据处理分析的应用,重点学习如何高效地利用Python解决投资策略问题,推荐学习<Python与量化投资从基础到实战>等电子资料. ...

最新文章

  1. PYTHON编程导论群问题汇总(一)
  2. idea无法找到主启动类_idea 启动springboot项目报找不到主类
  3. 20175212童皓桢 Java实验二-面向对象程序设计实验报告
  4. Loadrunner学习笔记(二)
  5. 嵌套类型的前5个用例
  6. oracle快捷语句框架中,Oracle框架:PL/SQL编程:
  7. 二分- Count on Canton
  8. IBM分布式深度学习技术将语音识别训练时间从一周缩短到11小时
  9. 莫比乌斯反演(bzoj 2301: [HAOI2011]Problem b)
  10. DoraHacks的笔记
  11. 精选| 2019年3月R新包推荐
  12. Java web 在线预览--参考二
  13. TVS瞬变抑制二极管选型表
  14. excel两个表格数据对比_Excel跨表格数据对比
  15. Windows 7、8、8.1安装.NET 3.5报错问题
  16. 嚣张!泡沫见到橡胶硫化消泡粉还不跪地求饶
  17. 按自己的需要获取对象中的属性
  18. 移动魔百盒CM201-2(emmc和nand)-分省模式-免拆机-强刷包及教程
  19. maya2018曲线创建管道
  20. 组件-Element—Timeline(时间线)

热门文章

  1. 微信支付统一下单接口返回数据乱码
  2. python自动发邮件 foxmail_使用 python 脚本实现自动监控网站并发送邮件告警
  3. 读书笔记 Pro Android 3 第2章 节选 StrictMode 严苛模式
  4. Google 20岁了 你还记得它当初的模样吗?
  5. 从 LGBTQ 小网站到粉红经济全球第一股,这家公司花了 20 年
  6. 揭秘zm朋友圈-用数据分析获得真相
  7. 软考证书到底有多重要?
  8. 毕业到踏足BIOS一年以来的旅程
  9. Geronimo project for populate J2EE container
  10. 医院RFID药物跟踪管理解决方案