Python 3 - 数字

  • 简述

    数字数据类型存储数值。它们是不可变的数据类型。这意味着,更改数字数据类型的值会导致新分配的对象。
    当您为它们赋值时,会创建数字对象。例如 -
    
    var1 = 1
    var2 = 10
    
    您还可以使用删除对数字对象的引用del陈述。的语法del声明是 -
    
    del var1[,var2[,var3[....,varN]]]]
    
    您可以使用删除单个对象或多个对象del陈述。例如 -
    
    del var
    del var_a, var_b
    
    Python 支持不同的数值类型 -
    • int (signed integers)− 它们通常被称为整数或ints. 它们是没有小数点的正整数或负整数。Python 3 中的整数是无限大小的。Python 2 有两种整数类型——int 和 long。没有'long integer' 在 Python 3 中。
    • float (floating point real values)− 也称为浮点数,它们表示实数并用小数点分隔整数和小数部分。浮点数也可以采用科学记数法,E 或 e 表示 10 的幂 (2.5e2 = 2.5 x 10 2 = 250)。
    • complex (complex numbers)− 的形式为 a + bJ,其中 a 和 b 是浮点数,J(或 j)表示 -1(虚数)的平方根。数的实部是a,虚部是b。复数在 Python 编程中用得不多。
    可以用十六进制或八进制形式表示一个整数
    
    >>> number = 0xA0F #Hexa-decimal
    >>> number
    2575
    >>> number = 0o37 #Octal
    >>> number
    31
    

    例子

    这里有一些数字的例子。
    整数 小数 复数
    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 和虚部零的复数。
    • 类型complex(x, y)将 x 和 y 转换为具有实部 x 和虚部 y 的复数。x 和 y 是数值表达式
  • 数学函数

    Python 包括以下执行数学计算的函数。
    序号 功能和回报(说明)
    1 abs(x)
    x 的绝对值:x 和零之间的(正)距离。
    2 ceil(x)
    x的上限:不小于x的最小整数。
    3
    cmp(x, y)
    -1 如果 x < y,如果 x == y 则为 0,如果 x > y 则为 1。Deprecated在 Python 3 中。而是使用 return (x>y)-(x<y).
    4 exp(x)
    x 的指数:e x
    5 fabs(x)
    x 的绝对值。
    6 floor(x)
    x的下限:不大于x的最大整数。
    7 log(x)
    x > 0 时 x 的自然对数。
    8 log10(x)
    x > 0 时 x 的以 10 为底的对数。
    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位。Python 从零舍入作为决胜局:round(0.5) 是 1.0,round(-0.5) 是 -1.0。
    14 sqrt(x)
    x > 0 的 x 的平方根。
  • 随机数函数

    随机数用于游戏、模拟、测试、安全和隐私应用程序。Python 包含以下常用函数。
    序号 功能说明
    1 choice(seq)
    列表、元组或字符串中的随机项。
    2 randrange ([start,] stop [,step])
    从 range(start, stop, step) 中随机选择的元素。
    3 random()
    随机浮点数 r,使得 0 小于或等于 r 且 r 小于 1
    4 seed([x])
    设置用于生成随机数的整数起始值。在调用任何其他随机模块函数之前调用此函数。返回无。
    5 shuffle(lst)
    随机化列表中的项目。返回无。
    6 uniform(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 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。