|
|
51CTO旗下网站
|
|
移动端

2.1.1 基本类型和语法

《量化交易之路:用Python做股票量化分析》第2章量化语言——Python,第2部分(第2~6章)主要讲解了量化交易需要的基础知识及相关工具,如Python语言、NumPy、pandas、数据可视化及量化数学等知识,适合完全没有任何编程经验的读者从头开始阅读。本节为大家介绍基本类型和语法。

作者:阿布来源:机械工业出版社|2017-10-19 15:57

2.1.1  基本类型和语法

1.基本类型

和大多数语言的基本类型包括int、float、bool和str等一样,Python作为一种动态语言,是一种强类型语言,所以要注意对象的类型,可以使用type()函数来显示对象的类型。

int整数示例如下:

  1. i = 1 
  2. type(i) 

输出如下:

  1. <type 'int'> 

float浮点数示例如下:

  1. f = 1.1  
  2. type(f)    

输出如下:

  1. <type 'float'> 

bool布尔型示例如下:

  1. b = (1 > 2)  
  2. print b  
  3. type(b)   

输出如下:

  1. False  
  2. <type 'bool'> 

本书编写的示例代码环境使用IPython Notebook,Notebook提供了面向过程的输入、输出环境,暂时只需了解:

每一个代码输入单元格中print命令所打印的内容会在输出中打印;

每一个代码输入单元格中最后一行执行的代码的返回值会在输出中打印。

如上面示例中分别使用print b和type(b)在输出中打印,更多IPython Notebook的使用,请阅读附录A的相关内容。

str字符串:

以下代码中price_str为一个字符串,里面有5个交易日的股票收盘价格,以逗号分隔符将5个价格分开。

  1. price_str = '30.14, 29.58, 26.36, 32.56, 32.82' 
  2. type(price_str) 

输出如下:

  1. str 

2.基本语法

Python是通过缩进规则来组织代码逻辑的,通过Tab键或者空格代表缩进。有相同缩进的代码属于同一代码块,如果使用if、while、for、def或class等关键字开始的代码行,要以冒号结束,并且其后所有代码缩进相同的量,直到结束。

条件判断控制使用if、else和elif,如果if语句判断是True,则执行if,否则执行elif,再否则就执行else;

isinstance()函数被用来验证某个对象是否是某个类型;

在Python中逻辑运算符与、或、非是通过and、or和not来实现的,不同于其他语言中的&&、||、!。

以下代码判断price_str是否为int和float类型,因为price_str是str类型,所以将最终走到else通过raise TypeError抛出一个异常来明确问题。

  1. if not isinstance(price_str, str):  
  2.     # not代表逻辑'非', 如果不是字符串,转换为字符串  
  3.     price_str = str(price_str)  
  4. if isinstance(price_str, int) and price_str > 0:  
  5.     # and 代表逻辑'与',如果是int类型且是正数  
  6.     price_str += 1  
  7. elif isinstance(price_str, float) or price_str < 0: 
  8.     # or 代表逻辑'或',如果是float或者小于0  
  9.     price_str += 1.0  
  10. else:  
  11.     raise TypeError('price_str is str type!') 

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

主流ARM嵌入式系统设计技术与实例精解

本书重点介绍了主流ARM应用系统的开发与实践。全书基于目前较为通用、流行的ARM处理器,介绍了其原理、硬件结构、硬件电路设计与开发和软件...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊