跳到主要内容

数学运算

常用的数学运算内置函数:

函数说明示例
abs(x)绝对值abs(-5) → 5
max(...)最大值,支持多个参数、可迭代对象和 key 参数max(3, 7, 1) → 7
min(...)最小值,用法同 maxmin([4, 2, 8]) → 2
sum(iterable[, start])求和,可指定起始值sum([1, 2, 3]) → 6
round(x[, n])四舍五入保留 n 位小数round(3.14159, 2) → 3.14
pow(x, y[, mod])幂运算,第三个参数取模pow(2, 10, 7) → 2
divmod(a, b)同时返回商和余数divmod(7, 3) → (2, 1)

示例​

print(abs(-5)) # 5
print(max(3, 7, 1)) # 7
print(min([4, 2, 8])) # 2
print(sum([1, 2, 3], 10)) # 16,从 10 开始累加
print(round(3.14159, 2)) # 3.14
print(pow(2, 10)) # 1024
print(pow(2, 10, 7)) # 2,等价于 1024 % 7
print(divmod(7, 3)) # (2, 1)

# max/min 支持 key 参数,按规则取极值
students = [('Alice', 85), ('Bob', 92)]
print(max(students, key=lambda s: s[1])) # ('Bob', 92)