Python股票量化投资-3.python基础
Python股票量化投资-1.开发环境部署
Python股票量化投资-2.量化投资介绍
继续开始今天的内容,主要介绍 PyCharm的开发使用【这IDE对JAVA人员来说不陌生】
Python的语法推荐看书籍: Python基础教程(第二版)人民邮电出版 【推荐看前5章】
有Java基础的,一看基本就会,就是些语法不同,逻辑一样
1、打印
打印中文要在,开头处添加utf8转码,否则报错:SyntaxError: Non-ASCII character ‘xe4‘
2、exit()
程序只运行到第4行,退出,常用来调试程序
3、python基本类型
注释:以#开头为注释,直到当前行结束为止
control + / 多行同时注释
4、 数字
以数字,或者 – 开头的微数字。带小数点 . 的为浮点数,不带小数点的为整数。
支持科学计数法,例如:52.3E-4
5、字符串
以单引号,双引号,三引号 开始,同样的符号结束
6、布尔值
只有两个,True和False, 大小写敏感
7、空值
只有一个,None, 大小写敏感,表示没有值的值-NULL
8、变量的命名规范
1.变量需要一个名字
2.取名规则:首字母需要是字母或下划线,其余部分可以是字母,下划线和数字
3.给变量取个有意义的名字非常重要
9、计算符号
1.算符是连接一个或多个元素的符号,用来表达计算
2.常见算术符号:+ – * / %
3.常见比较符号: == != > < >= <=
4.常见布尔符号:and or & |
and 【&&】 两者都是True , 输出结果就是True,有一个False,结果为False
or 【||】 其实一个为True,结果为True
10、内置数据结构
- list 和 dict最为常用
- list ,列表 , 或者叫做数组
- dict , 字典
10.1、list[]
1.具有顺序的一组对象,其中的元素不需要是同类型
2.list常见操作:索引,切片,加法,乘法,判断,删除,长度,最值
3.list常见方法:append , extend , sort , reverse
# -*- coding: utf8 -*- #使用[]中括号表示新建一个数组 list_var = [] #这是一个数组 print list_var,type(list_var) #list是具有顺序的一组对象,其中元素类型可以不同 list_var = [1,‘2‘,None,3.4,‘five‘,‘哈‘,22,33,44,55] print list_var #list常见操作 print list_var[0] #取出第0元素 print list_var[1] #取出第0元素 print list_var[3] #取出第0元素 #print list_var[20] #取出第0元素 , 数组溢出list index out of range print list_var[-1] #倒数第1个元素 print list_var[-3] #倒数第3个元素 #list切片操作 print list_var[3:8] #取从下标3,到下标8位置 print list_var[:2] #取从下标0开始,到下标2结束 print list_var[3:] #取从下标3开始,到下标结束 print list_var[1:3:1] #取从下标1到3,每间隔2个取1个 #list相加 list_var1 = [1,2,3,4,5] list_var2 = [‘6‘,‘7‘,‘8‘,‘9‘] print list_var1 + list_var2 #两个list相加 #list常见操作:判断一个元素是否在list当中 list_var3=[1,2,3,‘4‘,5,6,7] print 1 in list_var3 #判断1是否在,list3中 print 4 in list_var3 #判断4是否在,list3中 #list常见操作: len,max,min list_var4 = [1,2,3,‘4‘,5,6,7,‘哈‘,‘筐‘,‘一‘,99999] print len(list_var4) #list长度 print len([]) #空list长度 print max(list_var4) #list中最大元素 print min(list_var4) #list最小元素 del list_var4[0] #删除list中第1个元素 print len(list_var4) #list长度 #list常见操作:如何查找一个元素在list中位置 list_var5 = [1,2,3,‘4‘,5,6,7,‘哈‘,‘筐‘,‘一‘,99999] #如何知道 5在元素下标位置 print list_var5.index(5) #list常见操作:在后方增加一个元素 list_var6 = [1,2,‘3‘] print list_var6 list_var6.append(4) print list_var6 list_var6.append([‘5‘,6,7]) #list中元素有list print list_var6 list_var6.extend([8,9,10]) #list合并 print list_var6 #list常见操作:逆序,排序 list_var7 = [1,2,3,4,5,6] list_var7.reverse() #倒序 print list_var7 list_var7 = [4,3,2,9,1] list_var7.sort() #从小到大排序 print list_var7 #list常见操作: range函数 #rang函数用于快速创建[0,1,2,3,4,5,6...]这样的list print range(5) #创建从0-4这样数组 print range(1,5) #创建数组,取小标1-5 print range(1,10,3) #创建数组1-10,每间隔3取一个