数字数据类型用于存储数值。它们是不可变数据类型。这意味着,更改数字数据类型的值会导致新分配对象。
当为数字数据类型分配值时,Python将创建数字对象。 例如 -
var1 = 1
var2 = 10
可以使用del语句删除对数字对象的引用。del语句的语法是 -
del var1[,var2[,var3[....,varN]]]]
可以使用del语句一次删除单个对象或多个对象。 例如 -
del var
del var_a, var_b
Python支持不同的数值类型 -
int(有符号整数) - 它们通常被称为整数或整数。它们是没有小数点的正或负整数。 Python 3中的整数是无限大小的。 Python 2 有两个整数类型 -
int和long。 Python 3中没有“长整数”。float(浮点实数值) - 也称为浮点数,它们表示实数,并用小数点写整数和小数部分。 浮点数也可以是科学符号,
E或e表示10的幂 -
complex(复数) - 复数是以
a + bJ的形式,其中a和b是浮点,J(或j)表示-1的平方根(虚数)。数字的实部是a,虚部是b。复数在Python编程中并没有太多用处。
可以以十六进制或八进制形式表示整数 -
>>> number = 0xA0F #Hexa-decimal
>>> number
2575
>>> number = 0o37 #Octal
>>> number
31
例子
以下是一些数字值的示例 -
| int | float | complex |
|---|---|---|
| 10 | 0.0 | 3.14j |
| 100 | 15.20 | 45.j |
| -786 | -21.9 | 9.322e-36j |
| 080 | 32.3+e18 | .876j |
| -0490 | -90. | -.6545+0J |
| -0×260 | -32.54e100 | 3e+26J |
| 0×69 | 70.2-E12 | 4.53e-7j |
复数由一个a + bj来表示,它是由实际浮点数的有序对组成,其中a是实部,b是复数的虚部。
数字类型转换
Python可将包含混合类型的表达式内部的数字转换成用于评估求值的常用类型。 有时需要从一个类型到另一个类型执行明确数字转换,以满足运算符或函数参数的要求。
int(x)将x转换为纯整数。long(x)将x转换为长整数。float(x)将x转换为浮点数。complex(x)将x转换为具有实部x和虚部0的复数。complex(x, y)将x和y转换为具有实部为x和虚部为y的复数。x和y是数字表达式。
数学函数
Python中包括执行数学计算的函数,如下列表所示 -
| 编号 | 函数 | 描述 |
|---|---|---|
| 1 | abs(x) | x的绝对值,x与零之间的(正)距离。 |
| 2 | ceil(x) | x的上限,不小于x的最小整数。 |
| 3 | cmp(x, y) |
如果 x < y 返回 -1, 如果 x == y 返回 0, 或者 如果 x > y 返回 1。在Python 3中已经弃用,可使用return (x>y)-(x<y)代替。 |
| 4 | exp(x) | x的指数,返回e的x次幂 |
| 5 | fabs(x) | x的绝对值。 |
| 6 | floor(x) | 不大于x的最大整数。 |
| 7 | log(x) | x的自然对数(x > 0)。 |
| 8 | log10(x) | 以基数为10的x的对数(x > 0)。 |
| 9 | max(x1, x2,…) | 给定参数中的最大值,最接近正无穷大值 |
| 10 | min(x1, x2,…) | 给定参数中的最小值,最接近负无穷小值 |
| 11 | modf(x) | 将x的分数和整数部分切成两项放入元组中,两个部分与x具有相同的符号。整数部分作为浮点数返回。 |
| 12 | pow(x, y) | x的y次幂 |
| 13 | round(x [,n]) | x从小数点舍入到n位数。round(0.5)结果为 1.0, round(-0.5) 结果为 -1.0 |
| 14 | sqrt(x) | x的平方根(x > 0)。 |
随机数函数
随机数字用于游戏,模拟,测试,安全和隐私应用。 Python包括以下通常使用的函数。
| 编号 | 函数 | 描述 |
|---|---|---|
| 1 | choice(seq) | 来自列表,元组或字符串的随机项目。 |
| 2 | randrange ([start,] stop [,step]) | 从范围(start, stop, step)中随机选择的元素。 |
| 3 | random() | 返回随机浮点数r(0 <= r < 1) |
| 4 | seed([x]) | 设置用于生成随机数的整数起始值。在调用任何其他随机模块功能之前调用此函数,返回None。 |
| 5 | shuffle(lst) | 将列表的项目随机化到位置。 返回None。 |
| 6 | uniform(x, y) | 返回随机浮点数 r (x <= r < y)。 |
三角函数
随机数字用于游戏,模拟,测试,安全和隐私应用。 Python包括以下通常使用的函数。
| 编号 | 函数 | 描述 |
|---|---|---|
| 1 | acos(x) | 返回x的弧余弦值,以弧度表示。 |
| 2 | asin(x) | 返回x的弧线正弦,以弧度表示。 |
| 3 | atan(x) | 返回x的反正切,以弧度表示。 |
| 4 | atan2(y, x) | 返回atan(y / x),以弧度表示。 |
| 5 | cos(x) | 返回x弧度的余弦。 |
| 6 | hypot(x, y) | 返回欧几里得规范,sqrt(x*x + y*y) |
| 7 | sin(x) | 返回x弧度的正弦。 |
| 8 | tan(x) | 返回x弧度的正切值。 |
| 9 | degrees(x) | 将角度x从弧度转换为度。 |
| 10 | radians(x) | 将角度x从角度转换为弧度。 |
数学常数
该模块还定义了两个数学常数 -
| 编号 | 常量 | 描述 |
|---|---|---|
| 1 | pi | 数学常数pi |
| 2 | e | 数学常数e |
