Python/数值
外观
< 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