Python数字


数字数据类型存储数值。它们是不可变的数据类型,这意味着更改数字数据类型的值将导致新分配的对象。

数字对象是在你为其分配值时创建的。例如:

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。

  • 浮点数(浮点实数值) :也称为浮点数,它们表示实数,并用小数点表示,该整数除以整数和小数部分。浮点数也可以用科学计数法表示,E或e表示10的幂(2.5e2 = 2.5 x 10 2 = 250).

  • 复数(复数) :形式为a + bJ,其中a和b为浮点数,J(或j)表示-1的平方根(这是一个虚数)。该数字的实部是a,虚部是b。复数在Python编程中使用不多。

Examples

这是一些数字的例子

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,但是建议你仅使用大写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和虚部0的复数。

  • 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

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 战俘(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 选择(seq)

列表,元组或字符串中的随机项。

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。