请 [注册] 或 [登录]  | 返回主站

量化交易吧 /  量化平台 帖子:3365785 新帖:17

量化交易零基础入门教程学习笔记2

外汇老老法师发表于:5 月 9 日 17:45回复(1)

Python基本语法与变量

1.注释

(1)(#)会把所在行的其后的所有内容设定为注释

(2)三个单引号(''')或三个双引号(""")会把之间的内容设定为注释

2.缩进

代码缩进的时候要对齐,缩进方法是四个空格或一个tab键(推荐用tab),不要混着用

3.一行写多条语句

一般习惯是一行只写一条语句,如果要一行写多条语句要用分号隔开

4.一条语句写在多行

有时一条语句可能就会很长,为了便于阅读会用斜杠(不是除号,是从左上到右下的)分隔后写在多行

5.变量赋值

用法: 变量名 = 数据或变量
如:g.security = '000001.XSHE'

6.打印 print

# 用法: print(变量名)
如:a=1 
print(a)
b='你好' 
print(b)

print也可以直接打印数据,如下

# 用法: print(数据)
print(1) 
print('你好')

为了能在日志中看出打印内容的含义,可以采用如下方法,此方法经常用于记录策略的运行情况。

# 用法:print("说明、解释等,用%s表示变量的位置" % (变量或数据))
 a=1  
b='hello'  
print("a=%s" % (a))  
print("b=%s" % (b))  
print("%s是你好的意思" % (b))

7.全局变量.

在变量前加'g.'

8.基本数据类型

(1)数字Number

具体分为int(整数)、float(浮点数,即 包含小数位)、bool(布尔值,即True和False,True是1,False是0)等。

(2)字符串String

Python 可使用引号( ' )、双引号( " )、三引号( ''' 或 """ ) 来表示字符串,引号的开始与结束必须是相同类型的。

# 其中三引号可以由多行组成来编写多行文本
a = '九歌' 
b = "袅袅兮秋风"
 c ="""袅袅兮秋风,
 洞庭波兮木叶下。 
——屈原《九歌》"""

9.算术运算

加 减- 乘 * 除/

a除以b的商的整数部分

print("a//b=%s" % (a//b))

a的b次幂,即指数运算

print("a**b=%s" % (a**b))

a除以b的余数,即取余运算,为了打印“%”百分号要用两个百分号代表“%”百分号

print("a%%b=%s" % (a%b))

注意如果两个整数类型进行计算,结果默认还是整数。

10.查看数据类型

# 用法:type(变量名)
     print(type(a))

11.列表list

建立方法如下:

# 建立一个list: 变量名=[数据或变量名,数据或变量名,......]
 a=[1,1,2,3,5,8,13,21]  
b=['000001.XSHE','002043.XSHE','002582.XSHE','600000.XSHG']  
c=[1,2,'good',[1,2,'luck'],a,b]  
# c是一个list,其中的包含了6个元素,其中有数字(1,2),有字符串('good'),以及三个list([1,2,'luck'],a,b)。
# list中可混合的存放多种数据类型,list中放一个list也行。

选取list中的某个元素的用法如下:

# 方法: list类型的变量[位置(或称下标或索引)]
# 索引从0开始
# 可以用负数代表倒数第几
 c=[1,2,3,4]  
 print(c[0]) 
 print(c[1])  
 print(c[2])  
 print(c[-1])  
# 执行后结果如下:
1  
2  
3  
4

选取list中的一段的用法如下:

# 方法: list类型的变量[起点索引:终点索引](终点数据不包括在内)
# 起点索引省略则默认为0
# 终点索引省略则默认为最后的索引
# 注意此时的结果仍是一个list
 c=[1,2,3,4]  
# 为了看到结果我们用print打印
 print(c[2:3])  print(c[:-1])  print(c[3:])  print(c[:])  
# 执行后结果如下:
 [3]  [1, 2, 3]  [4]  [1, 2, 3, 4]

补充

lt=[1,2,[3,4],5]
print(lt[1],lt[2][1]) 
#lt[2]是列表,选取第二个元素
输出结果:
(2, 4)

12.字典(dictionary)

建立方法如下:

# 建立方法: 变量名={索引名:数据,索引名:数据,....}  
# dict中的索引也叫键(key),数据也叫值(value)  
 a={'平安银行':'000001.XSHE','浦发银行':'600000.XSHG'}  
b={'开盘价':10.0,'收盘价':11.0,'涨跌幅':0.10}

选取dict中的某个key的值方法如下:

  # 选取方法 dict类型的变量[key]  
print(a['平安银行'])  
# 执行后结果如下:  
 000001.XSHE

选取dict中的所有key与所有value

# 选取dict中的所有key: dict类型变量.keys()  
# 选取dict中的所有value: dict类型变量.values()  
# 注意返回的结果是list类型
 b=a.keys()  c=a.values()  
print("c=%s" % (c))  
# list中的中文难以正常显示,需如下这样单独打印  
print("b[0]=%s" % (b[0]))  
# 执行后结果如下:   
c=['000001.XSHE', '600000.XSHG']  
b[0]=平安银行

全部回复

0/140

达人推荐

量化课程

    移动端课程