数字常量
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随机产生一个数字,括号左右均包括