python支持三种不同的数值类型:
- 整型(int):是正或负整数,python3整型是没有限制大小的,可以当作long类型使用,所以python3没有python2的long类型
- 浮点型(float)
- 复数(complex):复数由实数和序数构成,可以用a+bj或complex(a,b)表示
我们还可以用十六进制和八进制来代表整数:
number1 = 0o37#八进制
number2 = 0x37#十六进制
number1,number2
>>(31, 55)
python数字类型转换:
- int(x)将x转换为一个整数
- float(x)将x转换为一个浮点数
- complex(x)将x转换为一个复数,实数部分为x,虚数部分为0
数学函数:
- abs(x):返回绝对值
- round(x,n):四舍五入,如给出n值,则表示舍入到小数点后的位数
- ceil(x):返回数字的上入整数,不能直接访问,需要导入math模块
- floor(x):返回数字的下入整数,不能直接访问,需要导入math模块
- pow(x,y):相当于x**y,不能直接访问,需要导入math模块
- exp(x):返回e的x次幂,不能直接访问,需要导入math模块
- sqrt(x):返回x的平方根,不能直接访问,需要导入math模块
- log(x,a):返回以a为底x的对数,不能直接访问,需要导入math模块
- log10(x):返回以10为底的x的对数,不能直接访问,需要导入math模块
- min(x1,x2,x3...):返回给定参数的最小值,参数可以为序列
- max(x1,x2,x3...):返回给定参数的最大值,参数可以为序列
随机数函数:
- choice(seq):从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数
- random():在[0,1)范围内随机生成一个实数,需要导入random模块
- uniform(x,y):在[x,y]范围内随机生成一个实数,需要导入random模块
- shuffle(lst):将序列的所有元素随机打乱,需要导入random模块
三角函数:
- acos():返回反余弦弧度值,需要导入math模块
- asin():返回反正弦弧度值,需要导入math模块
- atan():返回反正切弧度值,需要导入math模块
- atan2(y,x):返回给定的x及y坐标比(y/x)的反正切值
- sin()、cos()、tan():分别返回正弦、余弦、正切值,需要导入math模块
- degrees(x);将弧度转换为角度,需要导入math模块
- radians(x):将角度转换为弧度,需要导入math模块
- hypot(x,y):返回欧几里得范数sqrt(x*x+y*y),需要导入math模块