📜  Python数字

📅  最后修改于: 2020-12-23 05:13:13             🧑  作者: Mango


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

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

var1 = 1
var2 = 10

您也可以使用del语句删除对数字对象的引用。 del语句的语法是-

del var1[,var2[,var3[....,varN]]]]

您可以使用del语句删除单个对象或多个对象。例如-

del var
del var_a, var_b

Python支持四种不同的数字类型-

  • int(有符号整数) -它们通常仅称为整数或整数,是不带小数点的正整数或负整数。

  • long(长整数) -也称为long,它们是无限制大小的整数,写为整数,后跟大写或小写L。

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

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

例子

这是一些数字的例子

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将包含混合类型的表达式内部的数字转换为用于评估的通用类型。但有时,您需要将一种类型的数字显式强制转换为另一种类型,以满足运算符或函数参数的要求。

  • 键入int(x)将x转换为纯整数。

  • 键入long(x)将x转换为长整数。

  • 键入float(x)将x转换为浮点数。

  • 键入complex(x)将x转换为具有实部x和虚部为零的复数。

  • 键入complex(x,y)将x和y转换为具有实部x和虚部y的复数。 x和y是数字表达式

数学函数

Python包含执行数学计算的以下函数。

Sr.No. Function & Returns ( description )
1 abs(x)

The absolute value of x: the (positive) distance between x and zero.

2 ceil(x)

The ceiling of x: the smallest integer not less than x

3 cmp(x, y)

-1 if x < y, 0 if x == y, or 1 if x > y

4 exp(x)

The exponential of x: ex

5 fabs(x)

The absolute value of x.

6 floor(x)

The floor of x: the largest integer not greater than x

7 log(x)

The natural logarithm of x, for x> 0

8 log10(x)

The base-10 logarithm of x for x> 0.

9 max(x1, x2,…)

The largest of its arguments: the value closest to positive infinity

10 min(x1, x2,…)

The smallest of its arguments: the value closest to negative infinity

11 modf(x)

The fractional and integer parts of x in a two-item tuple. Both parts have the same sign as x. The integer part is returned as a float.

12 pow(x, y)

The value of x**y.

13 round(x [,n])

x rounded to n digits from the decimal point. Python rounds away from zero as a tie-breaker: round(0.5) is 1.0 and round(-0.5) is -1.0.

14 sqrt(x)

The square root of x for x > 0

随机数函数

随机数用于游戏,模拟,测试,安全性和隐私应用程序。 Python包含以下常用功能。

Sr.No. Function & Description
1 choice(seq)

A random item from a list, tuple, or string.

2 randrange ([start,] stop [,step])

A randomly selected element from range(start, stop, step)

3 random()

A random float r, such that 0 is less than or equal to r and r is less than 1

4 seed([x])

Sets the integer starting value used in generating random numbers. Call this function before calling any other random module function. Returns None.

5 shuffle(lst)

Randomizes the items of a list in place. Returns None.

6 uniform(x, y)

A random float r, such that x is less than or equal to r and r is less than y

三角函数

Python包含执行三角计算的以下函数。

Sr.No. Function & Description
1 acos(x)

Return the arc cosine of x, in radians.

2 asin(x)

Return the arc sine of x, in radians.

3 atan(x)

Return the arc tangent of x, in radians.

4 atan2(y, x)

Return atan(y / x), in radians.

5 cos(x)

Return the cosine of x radians.

6 hypot(x, y)

Return the Euclidean norm, sqrt(x*x + y*y).

7 sin(x)

Return the sine of x radians.

8 tan(x)

Return the tangent of x radians.

9 degrees(x)

Converts angle x from radians to degrees.

10 radians(x)

Converts angle x from degrees to radians.

数学常数

该模块还定义了两个数学常数-

Sr.No. Constants & Description
1

pi

The mathematical constant pi.

2

e

The mathematical constant e.