1、Python的运算优先级顺序和平时数学中的一样,都是先括号,再乘方,再乘除,再加减。
PS:
1)乘方符号再Python中用**表示,如2的三次方用2**3表示;
2)一些比较大的数字,英美一些国家会在数字中加逗号来区分位数,如:100,000,000而在python中我们用下划线_来代替逗号,所以上面的数额在Python中写为:100_000_000
3)Python中,整型int和浮点型float一起运算后,结果是float类型。如:11 - 0.5 - 0.5 = 10.0而不是10
4)Python中,整型int除以整型int,结果会变成浮点型float。如:1 / 1 = 1.0
5)Python中,可以round()函数可以对小数部分四舍五入得到整数。如:round(3.5) = 4;round(8/3) = 3;同时,round()函数的第二个参数可以定义保留的小数位,如:保留后2位小数:round(8/3, 2) = 2.67
6)地板除:8 // 3 = 2 其中2是整数型int,而两个int型数据相除尽管结果是整数,结果也是float类型,如:8 / 2 = 4.0
2、用Python做更高级的运算(如:三角函数,log,开方等)
首先,需要导入一个叫math的函数库。你可以把每一个函数库想象成一个工具箱,里面的每一个函数都是一个工具,负责一个功能。比如像我们熟悉的print()也是一个函数,负责提供展示或输出的功能。但print()太常用了,Python直接帮你默认放在里面了,所以不需要导入。像这种不需要导入,默认就有的函数,叫做内置函数。而math是一个专门提供数学运算函数的库。
导入方法:
- import math
- math.函数名(...)
PS:搜索Python math库官方文档
math --- 数学函数 — Python 3.11.5 文档
例题:计算
的两个实数根
求根公式为:

- import math
- a = -1
- b = -2
- c = 3
-
- x1 = (-b + math.sqrt(b**2 - 4 * a * c)) / (2*a)
- x2 = (-b - math.sqrt(b**2 - 4 * a * c)) / (2*a)
-
- print("x1 =", x1)
- print("x2 =", x2)
输出:
