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 + bj
或complex(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) | 给定的 x 及 y 坐标值的反正切值 |
cos(x) | 余弦值 |
hypot(x, y) | 欧几里德范数 sqrt(x*x + y*y) |
sin(x) | 正弦值 |
tan(x) | 正切值 |
degrees(x) | 弧度转换为角度 |
radians(x) | 角度转换为弧度 |
数学常量:pi
与 e