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