Python 数字
数字数据类型存储数值。它们是不可变的数据类型,这意味着更改数字数据类型的值会导致新分配的对象。
Number 对象是在你为其赋值时创建的。例如:
var1 = 1 var2 = 10
你还可以使用删除对数字对象的引用 del 陈述。 del 语句的语法为:
del var1[,var2[,var3[....,varN]]]]
你可以使用删除单个对象或多个对象 del 陈述。例如:
del var del var_a, var_b
Python 支持四种不同的数值类型:
-
int (signed integers) : 它们通常被称为整数或整数,是没有小数点的正整数或负整数。
-
long (long integers ) :也叫long,它们是无限大小的整数,写成整数,后面跟一个大写或小写的L。
-
float(浮点实数值) :也叫浮点数,它们代表实数,用小数点分隔整数和小数部分。浮点数也可以是科学记数法,E 或 e 表示 10 的幂(2.5e2 = 2.5 x 10 2 = 250).
-
复数(复数) :形式为a + bJ,其中a和b是浮点数,J(或j)表示-1(虚数)的平方根。数的实部是a,虚部是b。 Python 编程中很少使用复数。
例子s
以下是一些数字示例
int | long | float | complex |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEL | 32.3+e18 | .876j |
-0490 | 535633629843L | -90. | -.6545+0J |
-0x260 | -052318172735L | -32.54e100 | 3e+26J |
0x69 | -4721885298529L | 70.2-E12 | 4.53e-7j |
-
Python 允许你将小写 L 与 long 一起使用,但建议你仅使用大写 L 以避免与数字 1 混淆。Python 使用大写 L 显示长整数。
-
复数由一对有序的实数浮点数组成,用 a + bj 表示,其中 a 是复数的实部,b 是复数的虚部。
数字类型转换
Python 在内部将包含混合类型的表达式中的数字转换为通用类型以进行评估。但有时,你需要将数字从一种类型显式强制转换为另一种类型以满足运算符或函数参数的要求。
-
Type int(x) 将 x 转换为纯整数。
-
Type long(x) 将 x 转换为长整数。
-
Type float(x) 将 x 转换为浮点数。
-
Type 复数(x) 将 x 转换为实部 x 虚部为零的复数。
-
Type 复数(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 |
4 |
exp(x)
x 的指数:e x |
5 |
fabs(x)
x 的绝对值。 |
6 |
floor(x)
x的下限:不大于x的最大整数 |
7 |
log(x)
x 的自然对数,对于 x> 0 |
8 |
log10(x)
x> 0 时 x 的以 10 为底的对数。 |
9 |
最大值(x1,x2,...)
它的最大参数:最接近正无穷大的值 |
10 |
最小(x1,x2,...)
最小的参数:最接近负无穷的值 |
11 |
modf(x)
两项元组中 x 的小数和整数部分。两个部分都具有与 x 相同的符号。整数部分作为浮点数返回。 |
12 |
pow(x, y)
x**y 的值。 |
13 |
圆形(x [,n])
x 从小数点四舍五入到 n 位。 Python 从零四舍五入作为决胜局:round(0.5) 是 1.0,round(-0.5) 是 -1.0。 |
14 |
sqrt(x)
x > 0 时 x 的平方根 |
随机数函数
随机数用于游戏、模拟、测试、安全和隐私应用。 Python 包括以下常用函数。
序号. | 功能说明 |
---|---|
1 |
选择(序列)
列表、元组或字符串中的随机项。 |
2 |
randrange([开始,]停止[,步骤])
从范围(开始,停止,步骤)中随机选择的元素 |
3 |
random()
一个随机浮点数 r,使得 0 小于或等于 r 并且 r 小于 1 |
4 |
种子([x])
设置用于生成随机数的整数起始值。在调用任何其他随机模块函数之前调用此函数。返回无。 |
5 |
洗牌(一首)
随机化列表中的项目。返回无。 |
6 |
统一(x,y)
一个随机浮点数 r,使得 x 小于或等于 r 并且 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 |
假设(x,y)
返回欧几里得范数 sqrt(x*x + y*y)。 |
7 |
sin(x)
返回 x 弧度的正弦值。 |
8 |
tan(x)
返回 x 弧度的正切。 |
9 |
度(x)
将角度 x 从弧度转换为度。 |
10 |
弧度(x)
将角度 x 从度转换为弧度。 |
数学常数
该模块还定义了两个数学常数:
序号. | 常量和描述 |
---|---|
1 |
pi 数学常数 pi。 |
2 |
e 数学常数 e。 |