Python期货量化交易实战
上QQ阅读APP看书,第一时间看更新

技巧6 【操作】基本变量的使用

本技巧将依次介绍与变量以及矩阵相关的操作。

1.变量的声明——=

Python与大多数编程语言相同,可通过“=”进行变量声明,将等号右边的值赋给左边的变量,示例如下:

>>> x
1
>>> x=(1,2,3)       #将元组值赋给x变量
>>> x
(1, 2, 3)
>>> x=[1,2,3]       #将列表值赋给x变量
>>> x
[1, 2, 3]

2.变量的删除——del

在Python中,需通过del命令将变量删除,示例如下:

>>> x
[1, 2, 3]
>>> del x
>>> x  
TracebacK(most recent call last): 
  File "<stdin>", line 1, in <module>
NameError: name 'x' is not defined

3.运算赋值——+=、-=、=、/=、//=、*=、%=

Python继承了C语言的方式,也拥有运算赋值的功能,可以有效地减少程序代码的编写,示例如下:

>>> x=1
>>> x
1
>>> x+=1          #等同于x=x+1
>>> x 
2
>>> x-=1          #等同于x=x-1
>>> x 
1
>>> x*=3          #等同于x=x*3
>>> x 
3
>>> x/=3          #等同于x=x/3
>>> x 
1.0

幂运算赋值示例如下:

>>> x=3
>>> x**=3         #等同于x=x**3
>>> x 
27

整除运算赋值示例如下:

>>> x
27 
>>> x//=4         #等同于x=x//4
>>> x 
6

4.显示当前变量——dir、globals、locals

在Python中,dir显示变量,globals显示全局变量,locals显示局部变量,示例如下:

>>> dir()
['__builtins__', '__doc__', '__name__', '__package__', 'random', 'x', 'y'] 
>>> globals() 
{'__builtins__': <module '__builtin__' (built-in)>, 'random': <module 'random' 
from 'C:\Program Files\python\lib\random.py'>, '__package__': None, 'x': 14, 'y': 3, '__name__': '__main__', '__doc__': None} 
>>> locals() 
{'__builtins__': <module '__builtin__' (built-in)>, 'random': <module 'random' 
 from 'C:\Program Files\python\lib\random.py'>, '__package__': None, 'x': 14, 'y': 3, '__name__': '__main__', '__doc__': None}
 

5.查询变量的类型——type

在Python中,type函数能够显示出当前变量的类型。变量类型主要分为数字(number)、字符串(string)、列表(list)、元组(tuple)、字典(dictionary)5种。

其中,数字又分为4种。可使用type函数查看几种数据类型,示例如下:

>>> x=1
>>> type(x)
<type 'int'>
>>> x=1.0
>>> type(x)
<type 'float'>
>>> x="123"
>>> type(x)
<type 'str'>
>>> x=[1,2,3]
>>> type(x)
<type 'list'>
>>> x=(1,2,3)
>>> type(x)
<type 'tuple'>
>>> x={}
>>> type(x)
<type 'dict'>