Python3 数字

python.png

–本篇主要讲述 Python数据类型之:数字–

“优雅” “明确” “简单”
Python

Python中的数字数据类型用于存储数值。常见的就如我们数学中所使用的数字等。

在Python中,数字数据类型不支持原位改变,要改变变量的数字数据类型,只能通过重新复制来改变,而原数据本身是不被改变的。

相关的方法等示例展示,均以Python的交互式环境演示为主!


Python 支持三种不同的数值类型

  • 整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。
    Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。
  • 浮点型(float) - 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 102 = 250)
  • 复数( (complex)) - 复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
  • Decimal 数据类型,需要使用模块decimal,引入:import decimal。使用如:
    1
    2
    3
    >>> import decimal
    >>> decimal.Decimal('1.1') + decimal.Decimal('2.2')
    Decimal('3.3')

常见的进制有:

  • 十六进制:以 0x 开头表示
  • 八进制:以 0o 开头表示
  • 二进制:以 0b 开头表示

各进制转换

  1. hex( ) 转换为十六进制
  2. oct( ) 转换为八进制
  3. bin( ) 转换为二进制
    1
    2
    3
    4
    5
    6
    >>> oct(64)
    '0o100'
    >>> hex(64)
    '0x40'
    >>> bin(64)
    '0b1000000'

Python 数字类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

  1. int(x) 将x转换为一个整数。

    1
    2
    >>> int(1.1)
    1
  2. float(x) 将x转换到一个浮点数。

    1
    2
    >>> float(1)
    1.0
  3. complex(x) 将x转换到一个复数,实数部分为 x,虚数部分为 0。

    1
    2
    >>> complex(1)
    (1+0j)
  4. complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

    1
    2
    >>> comlex(1, 2)
    (1+2j)

基本的格式化

使用"".format(),例如保留两位小数,如下:

1
2
3
>>> f = 3.33333
>>> "f = {0:.2f}".format(f)
'f = 3.33'

数字类型的比较,返回结果为:TrueFalse

有:

  • > 大于
  • < 小于
  • >= 大于等于
  • <= 小于等于
  • == 等于
  • != 不等于

例:

1
2
>>> 1 > 2
False


数字数据类型的的运算

计算结果保留类型以精度高的数据类型为准。

  1. 加法: +

    1
    2
    >>> 1 + 1
    2
  2. 减法:-

    1
    2
    >>> 2 - 1
    1
  3. 乘法:*

    1
    2
    3
    >>> 2 * 2
    4
    >>> 2 * 2.0
  4. 除法:/ (该计算结果保留小数)

    1
    2
    >>> 3 / 2
    1.5
  5. 整除:// (该计算结果只保留整数部分)

    1
    2
    3
    4
    >>> 3 / 2
    1
    >>> 3 / 2.0
    1.0
  6. 取余:% (返回除法的余数)

    1
    2
    >>> 9 / 4
    5
  7. 幂运算:** (幂数运算)

    1
    2
    >>> 5 ** 3
    125

小数部分操作相关的方法

  1. floor( ) 在数字坐标轴中,向左取整(使用前需要先导入:import math

    1
    2
    3
    4
    5
    6
    7
    8
    >>> math.floor(3.4)
    3
    >>> math.floor(3.9)
    3
    >>> math.floor(-3.4)
    -4
    >>> math.floor(-3.9)
    -4
  2. trunc( ) 在数字坐标轴中,从两边向中间(坐标原点数字0处)取整(使用前需要先导入:import math

    1
    2
    3
    4
    5
    6
    7
    8
    >>> math.trunc(3.14)
    3
    >>> math.trunc(3.94)
    3
    >>> math.trunc(-3.14)
    -3
    >>> math.trunc(-3.94)
    -3
  3. 全局函数 round 四舍五入:

    1
    2
    3
    4
    5
    6
    7
    8
    >>> round(3.4)
    3
    >>> round(3.9)
    4
    >>> round(-3.4)
    -3
    >>> round(-3.9)
    -4

一些数学常量

  1. pi 圆周率

    1
    2
    3
    >>> import math
    >>> math.pi
    3.141592653589793
  2. e 数学常量 e,e即自然常数(自然常数)

有关更多数学计算等需求的,可详阅官方文档:Python 官方文档

0%