七个基本运算符
10 + 3 # 13
10 - 3 # 7
10 * 3 # 30
10 / 3 # 3.3333... 除法(永远是 float)
10 // 3 # 3 整除(向下取整)
10 % 3 # 1 取余(modulo)
2 ** 10 # 1024 幂
记住:/ 是真除,// 是整除。
复合赋值
x = x + 1 可以缩写:
x = 10
x += 5 # 15
x -= 2 # 13
x *= 2 # 26
x //= 4 # 6
内置数学函数
abs(-7) # 7 绝对值
round(3.6) # 4 四舍五入
round(3.14159, 2) # 3.14 保留 2 位小数
min(3, 1, 4) # 1
max(3, 1, 4) # 4
pow(2, 10) # 1024 等价于 2 ** 10
math 模块(更专业)
import math
math.sqrt(16) # 4.0 开方
math.floor(3.9) # 3 向下取整
math.ceil(3.1) # 4 向上取整
math.pi # 3.141592653589793
math.log(100, 10) # 2.0 对数
浮点精度坑
0.1 + 0.2 == 0.3 # False !! 0.30000000000000004
涉及金额时用 decimal.Decimal,别用 float。
下一篇进入字符串处理。