–本篇主要讲述 Python数据类型之:数字–
“优雅” “明确” “简单”
Python
Python中的数字数据类型用于存储数值。常见的就如我们数学中所使用的数字等。
在Python中,数字数据类型不支持原位改变,要改变变量的数字数据类型,只能通过重新复制来改变,而原数据本身是不被改变的。
相关的方法等示例展示,均以Python的交互式环境演示为主!
Python 支持三种不同的数值类型
- 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。 - 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
- 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
- Decimal 数据类型,需要使用模块
decimal
,引入:import decimal
。使用如:123>>> import decimal>>> decimal.Decimal('1.1') + decimal.Decimal('2.2')Decimal('3.3')
常见的进制有:
- 十六进制:以
0x
开头表示 - 八进制:以
0o
开头表示 - 二进制:以
0b
开头表示
各进制转换
hex( )
转换为十六进制oct( )
转换为八进制bin( )
转换为二进制123456>>> oct(64)'0o100'>>> hex(64)'0x40'>>> bin(64)'0b1000000'
Python 数字类型转换
有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。
int(x) 将x转换为一个整数。
12>>> int(1.1)1float(x) 将x转换到一个浮点数。
12>>> float(1)1.0complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。
12>>> complex(1)(1+0j)complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。
12>>> comlex(1, 2)(1+2j)
基本的格式化
使用"".format()
,例如保留两位小数,如下:
|
|
数字类型的比较,返回结果为:True
或 False
有:
>
大于<
小于>=
大于等于<=
小于等于==
等于!=
不等于
例:12>>> 1 > 2False
数字数据类型的的运算
计算结果保留类型以精度高的数据类型为准。
加法:
+
12>>> 1 + 12减法:
-
12>>> 2 - 11乘法:
*
123>>> 2 * 24>>> 2 * 2.0除法:
/
(该计算结果保留小数)12>>> 3 / 21.5整除:
//
(该计算结果只保留整数部分)1234>>> 3 / 21>>> 3 / 2.01.0取余:
%
(返回除法的余数)12>>> 9 / 45幂运算:
**
(幂数运算)12>>> 5 ** 3125
小数部分操作相关的方法
floor( )
在数字坐标轴中,向左取整(使用前需要先导入:import math
)12345678>>> math.floor(3.4)3>>> math.floor(3.9)3>>> math.floor(-3.4)-4>>> math.floor(-3.9)-4trunc( )
在数字坐标轴中,从两边向中间(坐标原点数字0处)取整(使用前需要先导入:import math
)12345678>>> math.trunc(3.14)3>>> math.trunc(3.94)3>>> math.trunc(-3.14)-3>>> math.trunc(-3.94)-3全局函数
round
四舍五入:12345678>>> round(3.4)3>>> round(3.9)4>>> round(-3.4)-3>>> round(-3.9)-4
一些数学常量
pi 圆周率
123>>> import math>>> math.pi3.141592653589793e 数学常量 e,e即自然常数(自然常数)
有关更多数学计算等需求的,可详阅官方文档:Python 官方文档。