Python/数值

维基教科书,自由的教学读本

Python 3.x 支持三种不同的数值类型:

  • 整型(int) - Python 3 去除了 Python 2.x 中的 long 类型,整型不再限制大小。在 Python 2 中,整型的上限为 C 语言中的 LONG_MAX,约为 9.22 × 1018
  • 浮点型(float) - 对应 C 语言中的 double 类型。可以用科学计数法表示,如 2e5 表示 200000.0
  • 复数(complex) - 由实部和虚部构成,可以用 a + bjcomplex(a, b) 表示,其中实部 a 和虚部 b 都是浮点型。实际上Python仅需要支持虚数。

可以使用十六进制、八进制、二进制来代表整数。分别是 0x 前缀与 0o 前缀(第二个字符为字母 o)、0b 前缀。前缀字母使用大写也可。

数字之间可以用单个下划线分开,以增加可读性。

类型强制转换函数有 int()float()complex()

数学函数:

函数名 返回结果的描述
abs(x) 绝对值
math.ceil 上取整
cmp(x, y) Python 3废除
math.exp(x) e的x次幂
math.fabs 绝对值
math.floor 下取整
math.log 自然对数或者指定基的对数
math.log10 以10为基的对数
max(x1, x2,...) 最大值,参数可以为序列
min(x1, x2,...) 最小值,参数可以为序列
math.modf(x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
math.pow(x, y) x**y
round(x [,n]) 四舍六入五看齐,奇进偶不进。如果保留位数的后一位如果是5,且该位数后没有数字。要根据保留位数的那一位决定是舍去还是进入:如果是奇数则进入,如果是偶数则舍去。例如5.215保留两位小数为5.22,5.225保留两位小数为5.22。如果保留位数的后一位如果是5,且该位数后有数字。则进上去。如给出n值,则代表舍入到小数点后的位数
math.sqrt(x) 平方根

随机数生成函数:

函数名 返回值的描述
random.choice 从序列的元素中随机挑选一个元素
random.randint(x,y) 从指定范围内,随机生一个整数
random.randrange([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random.random() [0,1)范围内随机生成下一个实数
random.sample(sequence,length) 从指定的序列中,随机的截取指定长度的片断,不修改原序列
random.seed([x]) 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed
random.shuffle(lst) 将序列的所有元素随机排序
random.uniform(x, y) 在[x,y]范围内随机生成下一个实数

三角函数:

函数 返回值的描述
acos(x) 反余弦弧度值
asin(x) 反正弦弧度值
atan(x) 反正切弧度值
atan2(y, x) 给定的 xy 坐标值的反正切值
cos(x) 余弦值
hypot(x, y) 欧几里德范数 sqrt(x*x + y*y)
sin(x) 正弦值
tan(x) 正切值
degrees(x) 弧度转换为角度
radians(x) 角度转换为弧度

数学常量:pie