文:蓝兔子读难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代码格式的常见规矩。
相关文章
网友评论