首页
学习
活动
专区
圈层
工具
发布

Python数据类型之数字类型

我就不做铺垫了,直奔主题吧!

Python数字类型:

  1. 整数(int) :其他语言里还有分short,int,long。
  2. 浮点数(float):在其他语言里还有分单精度(float)和双精度(double),精度越高所能表示的越准确,Python的为双精度。

打开IDLE

输入1就会显示1,我们怎么知道1就是整数类型呢?在Python里面有一个type()函数,它能告诉我们所代表的类型。

如果是-1呢,它还是整数吗?

答案自然而然是的,因为前边我们说过Python只有int这个整数类型,而整数里面也是分成正数和负数的。

浮点数的实例亦如此,自己实操了哈!

需要注意的是,1.0是浮点数,如果是1+1.0,得出的结果也会是浮点数

乘法比如1*1.,结果亦如此。

但是这里有一个特殊情况,在Python里 ,除法用/符号表示,如果2/2得出的结果为浮点数,2//2为整型

所以在Python里 / 表示的为浮点数除法,// 表示的为整数除法

3. bool类型

4. Complex复数

在这里可能会有疑问了,布尔类型明明就是True和False,这怎么又跟数字类型扯上关系了呢,注意在python里的布尔类型首字母都要大写。

所以在Python里,1和0分别可以代表True和False,至于为什么是1和0,这就是十进制的问题了,有兴趣的同学可以自行查阅,在这不再阐述

为了进一步说明为什么布尔值是数字类型,看下面代码:

bool()是python内置的函数,根据括号里面的参数返回真或假

但是是不是只有1和0表示True和False呢?

以上的例子说明了,bool类型是属于数字类下的大分类,而只要是非0都是表示True,只有0才是False

以上我们都是拿10进制的数字作为例子,我们看看用二进制的表示会怎样?

上面其实就是二进制代表下的1和0

下面再拓展一下,并不是只有数字类型才能转成布尔类型。

用字符串来表示True或者False:

可见,只要是非空字符都表示为True。

再用列表、字典来表示下(什么是列表后面会说)

从以上的例子可以得出一个规律:一系列的空值都是False,简单来说就是空值都为False,非空为True

关于None(以后会说)

这个也是False的一个例子。

以上就是Python数据类型中的数字类型 。

下一篇
举报
领券