Python数字
数字数据类型用于存储数值。它们是不可变数据类型。这意味着,更改数字数据类型的值会导致新分配对象。
当为数字数据类型分配值时,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 >>> number = 0o37 #Octal >>> number
例子
以下是一些数字值的示例 -
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 |
扫描二维码
程序员编程王