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模块