数值类型:
python支持的数值类型有整数、浮点数和复数(a+bj)
数值操作
-
基本四则运算:+-*/,除法运算永远返回浮点数
-
取余:%
-
整数除(除法运算只返回整数结果)://
print(15//7);返回 2
-
计算乘方:**
print(3**2); 返回9
复杂数学函数
-
内置函数
- abs(x):获取绝对值
- divmod(a, b):获取a除b的商和余数的元组
>>> divmod(10,3) 返回 (3, 1)
- pow(x,y):获取x^y 的值
- sum(iterable[, start]) : 计算序列的求和
- iterable -- 可迭代对象,如:列表、元组、集合。
- start -- 指定相加的参数,如果没有设置这个值,默认为0 - max( x, y, z, .... )
- min( x, y, z, .... )
-
math模块
提供对浮点数的复杂数学运算,使用前需要 import math;
>>> dir(math)
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']
说明dir()返回模块的属性列表
- 语法: dir([object])
- 不带参数时返回当前范围内定义的变量、方法和类型列表;
带参数时则返回参数的方法、属性列表
- cmath模块
提供对复数的数学运算,使用前需要 import cmath;
>>> dir(cmath)
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atanh', 'cos', 'cosh', 'e', 'exp', 'inf', 'infj', 'isclose', 'isfinite', 'isinf', 'isnan', 'log', 'log10', 'nan', 'nanj', 'phase', 'pi', 'polar', 'rect', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau']
- random模块
提供随机函数,使用前需要import random;- random.seed(x) : x -- 改变随机数生成器的种子seed。
如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed - random.random() :随机生成一个0到1之间的浮点数
- random.uniform(x, y) :随机生成[x,y)之间的浮点数
- random.choice( seq ) : 从序列中随机选取一个数,序列可以为列表、元组、字符串
- random.randrange ([start,] stop [,step]): 返回指定递增基数集合中的一个随机数,基数缺省值为1
- random.shuffle (lst ):将序列的所有元素随机排序。
- random.seed(x) : x -- 改变随机数生成器的种子seed。
数值类型转换
- int(x):将x转换为一个整数
- long(x):将x转换长整数
- float(x):将x转换浮点数
- str(n):将数字转换为字符串
- chr(n):将0-255范围内的整数转换为对应的ascii码字符,但是若为非显示ascii字符,则转换为整数的十六进制字符串
>>> print chr(48), chr(49), chr(97) # 十进制
0 1 a
网友评论