这篇教程将对数值进行详细的介绍。
数值类型
Python数值包含四种数据类型:普通整数,长整数,浮点数和复数。
整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
Python 3将普通整数和长整数合并为一种类型:整数类型,因此Python 3整型是没有限制大小的。
浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示。
复数(complex) - 复数由实数部分和虚数部分构成,可以用a + bj或者complex(a, b)表示,复数的实部a和虚部b都是浮点型。
进制转换
通常,我们使用基于十进制(基数10)数字系统的数字。但有时,我们可能需要使用其他数字系统,如二进制(基数2),十六进制(基数16)和八进制(基数8)。
在Python中,我们可以使用正确的前缀来处理这些数字。同时Python提供内置函数支持进制转换。
![a070a4a3b2767795ac16dd038443034c.png](https://img-blog.csdnimg.cn/img_convert/a070a4a3b2767795ac16dd038443034c.png)
>>> x = 0b110101>>> x53>>> type(x)>>> hex(x)'0x35'
数字类型转换
- 自动向上转换:int→float→complex
- 向下转换(强制类型转换)
- 只能float转int,复数无法转化为整形或浮点型。
- float强制类型转换为int时,会舍弃小数部分。
>>> x = 3.6>>> int(x)3>>> complex(x)(3.6+0j)
数字运算
如果在表达式中使用混合数据类型,则所有操作数的行为都将自动向上转换类型。
Python支持的数字运算:+,-,*,/,//,%,**。
注意:
1. 在整数除法中,除法/总是返回一个浮点数。如果只想得到整数的结果,丢弃可能的小数部分,可以使用运算符//。
2. //得到的并不一定是整数类型的数,它与分母分子的数据类型有关系。
>>> 2 + (3 + 1j)(5+1j)>>> 3 - 3.5-0.5>>> 2 * 3.77.4>>> 3 / 21.5>>> 4 / 22.0>>> 3 // 21>>> 3 // 2.01.0>>> 3 % 21>>> 3 ** 29
在交互模式中,最后被输出的表达式结果被赋值给变量_。
>>> 1 + 23>>> _ + 47>>> _ 7
分数
Python可以引用fractions模块处理分数。
分数是分子和分母的组合;两者都是整数数据类型。
>>> from fractions import Fraction>>> a = Fraction(5, 4)>>> b = Fraction(4, 5)>>> print(a * b)1
常用的数学运算类内置函数
![a6278ab6df116a073634395325238ca3.png](https://img-blog.csdnimg.cn/img_convert/a6278ab6df116a073634395325238ca3.png)
math模块中常用的函数
![1cf8910036ec1f1b5dabc89e0f7c8fa6.png](https://img-blog.csdnimg.cn/img_convert/1cf8910036ec1f1b5dabc89e0f7c8fa6.png)