Python 数字

算术

常见算术运算符

  • 加法 +
  • 减法 -
  • 乘法 *( ⚠️ 不是x
  • 除法 斜杠 /(与 Java 算术运算符相同,但是 Java 除法是整除
  • 整除 双斜杠 // (结果是向下取整到最接近的整数,可能比真实商小)
注意

在 Python 2 中,一个整数除以另一个整数将产生一个 int(即使预期的结果不是整数)

Python 2 的这个概念与 Python 3 中的整数除法 // 类似

除法运算结果是向下取整的,即取比商最接近的小的整数,商为负数也成立,如 -3.5 向下取整为 -4

  • 乘方 exponentiation **
    提示

    日常数学公式中的乘方符号 ^

    在 python (或其他编程语言)中该符号是指 按位 XOR

  • 取模 modulo %(即取余数
    提示

    模运算就好像时钟的指针,将它用于 递增的数字 序列,得出一组来回重复,如时钟指针的值。

运算等级(优先次序)

数学使用括号来调整运算优先级,即圆括号 ()

整数和浮点数

  • 整数, int 型
  • 小数,float (floating-point number) 型

浮点数是它们所表示的数字的近似值

说明

因为浮点数可以表示很大范围内的数字,因此为了在计算机内存中存储数字,Python 必须使用近似值。

关于浮点数的文章
python
>>> print(0.1)
0.1
>>> print(0.1 + 0.2)
0.30000000000000004

因为 0.1 的浮点数(即近似值)实际上略超过 0.1 ,所以当我们将其中几个值加到一起时可以看到数学上的正确答案与 Python 输出的答案之间的区别。在大多数情况下,这些小差异无关紧要,但了解这些差异的存在十分必要!

在 Python 中保留浮点数到特定位数,可以使用内置函数 round()

python
>>> a = 12.345
>>> round(a, 2)
12.35

可以在 Python 中使用科学计数法表示极大的数字,例如 4.445e8 表示 4.445 * 10 ** 8

生成

  • 只要给出一个没有小数点的整数即可生成整数
  • 添加一个小数点即可生成一个浮点数(甚至不必在小数点之后添加任何内容,如 341.)
  • 一个整数和一个浮点数的运算将生成一个浮点数

转换

使用以下函数构造对应类型的新对象

  • int() 转换时采用向下取整,即将一个浮点数转换成整数时,小数点后的部分会被去除
  • float()
python
>>> int(49.7)   # 转换时是向下取整
49
>>> int(16/4)
4
>>> float(3520+3239)
6759.0
提示

将数字转换为字符串使用 str() 函数


Copyright © 2025 Ben

Theme BlogiNote

Icons from Icônes