|
|
|
|
移动端

2.2.1 数字(2)

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

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

人工智能+区块链的发展趋势及应用调研报告


2.2.1 数字(2)

如果浮点型的整数部分为0,前面的0也可以省略。比如,可以用.23表示浮点型0.23。 浮点型可以与整数一样进行四则运算,包括取余:

  1. In [21]: 3.4 – 3.2   
  2. Out[21]: 0.19999999999999973   
  3. In [22]: 12.3 + 32.4   
  4. Out[22]: 44.7   
  5. In [23]: 2.5 ** 2   
  6. Out[23]: 6.25   
  7. In [24]: 3.4 % 2.1   
  8. Out[24]: 1.2999999999999998  

表达式3.4-3.2得到的结果是Python中昀接近0.2的浮点数:

  1. 0.199999999999999733546474089962430298328399658203125 

浮点数是一种对实数的近似表示,本身存在一定的误差。Python显示的结果是该浮点数在内存中的表示,并不是出现了错误。 使用print打印时,Python会对结果进行自动校正:

  1. In [25]: print 3.4 - 3.2  
  2. 0.2 

浮点型的相关信息可以通过 sys.float_info查看。

例如,浮点数能表示的昀大值:

  1. In [26]: sys.float_info.max   
  2. Out[26]: 1.7976931348623157e+308 

浮点数能表示的昀接近0的值:

  1. In [27]: sys.float_info.min   
  2. Out[27]: 2.2250738585072014e-308 

浮点数还支持整数除法。在 Python中,整数除法是一种特殊的除法,用“//”表示,返回的是比实际结果小的昀大整数值:

  1. In [28]: 12.3 // 5.2   
  2. Out[28]: 2.0   
  3. In [29]: 12.3 // -4   
  4. Out[29]: -4.0  

4.复数型复数型(Complex)是表示复数的类型,定义时,Python使用字母j来表示复数的虚部:

  1. In [30]: a = 1 + 2j 

a的实部和虚部分别为:

  1. In [31]: a.real   
  2. Out[31]: 1.0   
  3. In [32]: a.imag   
  4. Out[32]: 2.0 

虽然定义 a时,实部和虚部使用的是整型数字,但复数型存储的实部和虚部都是浮点型。

a的复共轭为:

  1. In [33]: a.conjugate()   
  2. Out[33]: (1-2j)  

5.布尔型布尔型(Boolean)可以看成是一种取值为 True和 False的二值变量,分别对应逻辑上的真和假。

布尔型变量可以使用比较表达式得到:

  1. In [34]: 1 > 2   
  2. Out[34]: False  

常用的比较符号包括小于“<”、大于“>”、小于或等于“<=”、大于或等于“>=”、等于 “==”、不等于“!=”等。

Python支持链式比较表达式:

  1. In [35]: 1 < 2 <= 3   
  2. Out[35]: True 

6.混合运算

可以将多个操作放在一起进行混合计算:

  1. In [36]: 1 + 2 - (3 * 4 / 6) ** 5 + 7 % 5  
  2. Out[36]: -27 

通常,返回结果的类型由表达式中昀复杂的数值类型决定。上面的表达式的数值都是整型,所以昀后的结果也是整型。

与四则运算规则类型,Python中各种运算也有一定的优先级顺序,优先级从高到低排列如下:

(),括号

**,乘幂运算

*、/、//、%,乘、除、整数除法、取余

+、-,加、减

不同优先级的组合按照优先级次序计算,同一优先级按照先后次序计算。

7.原地运算

Python支持原地运算的操作,其形式如下:

  1. In [37]: b = 2.5  
  2. In [38]: b += 1  
  3. In [39]: b  
  4. Out[39]: 3.5 

其中,b+=1的作用相当于 b=b+1,类似的运算符还有-=、*=、/=等。

8.数学函数

Python提供了一些简单的数学函数对数字进行处理。

例如,求绝对值:

  1. In [40]: abs(-12.4)  
  2. Out[40]: 12.4 

四舍五入取整:

  1. In [41]: round(21.6)   
  2. Out[41]: 22.0 

求一组数的最大、最小值:

  1. In [42]: max(2, 4, 3.0)   
  2. Out[42]: 4   
  3. In [43]: min(2, 3, 1, 5, 6.0)   
  4. Out[43]: 1  

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

51CTO读书频道二维码


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

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

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

读 书 +更多

网管员必读—服务器与数据存储(第2版)

本书是在第1版的基础上全面更新、改版而成的,仍然是目前图书市场中唯一一本全面介绍硬件服务器的IT图书。本书针对近两年来所出现的新服务...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊