python学习手册:第五章——数字

数字常量

python支持以下类型的数字

  • 整数(正整数和负整数):python中整数具有无穷大的精度
  • 浮点数
  • 十六进制的数0x123
  • 八进制的数0o123
  • 二进制0b1010101

    基本数字常量

  • 1234,-2,0,999999
  • 1.23,1.,3.14e-10,4E210,4.0e+210 #4e210即为4*10^210
  • 复数:3+4j
  • 判断语句遇错则止,不会再判断后面的语句
  • 格式化小数位数
print('{:.2}'.format(12.11234)) 1.2e+01

除法

  • x/y : 传统除法,会保留小数部分
  • x//y : floor除法,会去掉小数部分
  • x%y : 模除法,取余

截断除与floor除的区别

  • math.floor(-5/2) > -3 舍弃增加的小数部分
  • math.trunc(-5/2) > -2 只是单纯地保留整数部分

    特殊进制数

  • oct(64) > 0100 转换为8进制的字符串
  • hex(64) > 0x40 转化为16进制的字符串
  • bin(64) > 0b1000000 转化为2进制的字符串
  • int(x,y) > 把x转化为y进制的数,y in [2,8,10,16]

    位操作

  • <<类似于乘方x = 1 , x << 2 > x = 4
  • 类似于开根号x = 4 , x >> 2 , x = 2

    math的一些方法

  • math.sin
  • math.pi
  • math.e
  • math.sqrt() 平方根
  • pow(2,4) 2的4次方
  • ads() 绝对值
  • sum()
  • max&min

random模块

import random
random.random() #随机生成一个数字
random.choice([1,2,3,4,5]) #从列表中随机选出一个数字
random.randint(1,10) #从1到10随机产生一个数字,括号左右均包括

猜你喜欢

转载自www.cnblogs.com/yingyingdeyueer/p/11766543.html