|
|
|
|
移动端

2.2.1 数字(1)

《自学Python:编程基础、科学计算及数据分析》第2章Python 基础,在本章中,我们将学习Python 语言的基本使用,掌握Python 的基本使用方法,为后续的学习打下基础。本节为大家介绍数字 。

作者:李金来源:机械工业出版社|2018-05-03 15:55

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

2.2.1 数字(1)

Python中的数字类型主要包括五种,分别是整形、长整型、浮点型、复数型和布尔型:

  1. In [1]: type(3)   
  2. Out[1]: <type 'int'>   
  3. In [2]: type(100000000000L)   
  4. Out[2]: <type 'long'>   
  5. In [3]: type(3.0)   
  6. Out[3]: <type 'float'>   
  7. In [4]: type(1 + 2j)   
  8. Out[4]: <type 'complex'>   
  9. In [5]: type(True)   
  10. Out[5]: <type 'bool'>  

1.整型

整型(Integer)是昀基本的数字类型,支持加减乘除运算:

  1. In [6]: 2 + 2   
  2. Out[6]: 4   
  3. In [7]: 3 - 4   
  4. Out[7]: -1   
  5. In [8]: 4 * 5   
  6. Out[8]: 20   
  7. In [9]: 12 / 3   
  8. Out[9]: 4 

注意:在 Python 2中,两个整型数字的运算结果只能返回整型。对于除不尽的情况, Python会将结果向下取整,返回小于这个数的昀大整数,如 2.4变成 2,-1.2变成-2。

例如:

  1. In [10]: 12 / 5   
  2. Out[10]: 2   
  3. In [11]: -6 / 5   
  4. Out[11]: -2 

除了加减乘除,还可以用“%”进行取余操作,用“**”进行指数计算:

  1. In [12]: 32 % 5   
  2. Out[12]: 2   
  3. In [13]: 10 ** 3   
  4. Out[13]: 1000 

与数学世界的整数不同,Python中的整型只能表示一定范围的整数。在 Python中,整型的昀大值为:

  1. In [14]: import sys   
  2. In [15]: sys.maxint   
  3. Out[15]: 2147483647 

最小值为-2147483648。

2.长整型

当整数超出昀大昀小值的范围时,Python会自动将超出范围的整数转化为长整型(Long Integer):

  1. In [16]: sys.maxint + 1   
  2. Out[16]: 2147483648L 

长整型以字母 L结尾为标志。可以在普通整数后面加上一个字母 L,使之变成长整型:

  1. In [17]: type(1234L)   
  2. Out[17]: long 

长整型没有昀大昀小值的限制,不过计算速度会比整型慢一些。

3.浮点型

为了让除法 12/5返回的结果是 2.4而不是 2,我们可以使用浮点型(Floating PointNumber)进行计算:

  1. In [18]: 12.0 / 5.0   
  2. Out[18]: 2.4 

浮点型与整型的运算结果还是浮点型,因为整数是一种特殊的浮点数,所以 Python会将计算结果转化为更一般的类型:

  1. In [19]: 12 / 5.0   
  2. Out[19]: 2.4  

对于用浮点型表示的整数,我们可以省略小数点后的0,直接写成整数加“.”的形式:

  1. In [20]: 12. / 5.   
  2. Out[20]: 2.4 

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

51CTO读书频道二维码


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

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

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

读 书 +更多

精通Spring 2.0

本书是关于Spring 2.0的权威教程,是Java/Java EE开发者必备的参考书。本书详尽系统地介绍了Java EE的基础知识、Spring 2.0的各种功能,以...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊