前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python数据类型之数字类型

Python数据类型之数字类型

作者头像
王强
发布2018-08-09 17:52:04
9550
发布2018-08-09 17:52:04
举报
文章被收录于专栏:Python爬虫实战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数据类型中的数字类型 。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-02-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C与Python实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档