美文网首页python 量化分析
Python3量化分析从小白到破产 - 变量与基础数据类型

Python3量化分析从小白到破产 - 变量与基础数据类型

作者: 温暖的法律 | 来源:发表于2020-04-16 09:47 被阅读0次

    文:蓝兔子读难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量化分析从小白到破产 - 变量与基础数据类型

        本文链接:https://www.haomeiwen.com/subject/cwmlvhtx.html