int、float 类型
Python的 int 、float 类型相对于其他语言的没有明确的范围限制,Python
的 int 、float 类型能存储多大的数值是由硬件决定
十进制可以直接写, 八进制是0o开头 , 十六进制0x开头, 二进制 0b 开头
数学运算符
+ 加
- 减
* 乘 如果是字符串乘以一个数字表示这个字符串重复几次
** 计算次方
/ 除
// 整除
% 取余
数值的内置函数及工具模块
内置函数
int() 转化成int类型的数值 int(value,进制) 例子: int("1101",2) int("177",8) int("9ff",16)
float() 转化为float 类型数值
round() 四舍五入
bin(Number) 转化为二进制
oct(Number) 转化为八进制
hex(Number) 转化为十六进制
工具模块 math ,导入模块
math模块下的函数
floor() 向下去整 ,往小的方向取 【3..14 获得的是3 , -3..14获得的是-4】
trunc() 往0的方向取值 【3.14 获得的是3, -3.14 获得的是 -3】
ceil() 向上取整,往大的方向取 【3.14 获得的是4 , -3.14 获得的是 -3】
math.pi 可以获得 π 值
pow(2,4) 2的四次方
sqrt(81) 开平方
浮点型的精度处理
正常情况下,上图应该得到的是 0 ,但是却得到了别的数值。这个就是精度问题。
decimal 模块就能解决这个精度问题,该模块提供了一个Decimal 类,注意传值的时候需要以字符串的形式
另外一种导入方式
Bool 的本质
bool 只有 true 与 false 对应着 1 与 0
内置函数 bool() 将一个值转化成Bool 值
0 、 0.0 、 [] 、 { } 、 '' 、 None 都会转化为false