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 官方文档中的解释
- 中文博客
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() 函数