Python零基础入门(6)-------数值类型

 

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 

 

posted @ 2018-01-25 22:52  sys.Huang  阅读(117)  评论(0编辑  收藏  举报