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