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数据类型中的数字类型 。

原文发布于微信公众号 - C与Python实战(CPythonPractice)

原文发表时间:2018-02-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏前端知识分享

javascript易混淆的split()、splice()、slice()方法详解

很多时候,一门语言总有那么些相似的方法,容易让人傻傻分不清楚,尤其在不经常用的时候。而本文主要简单总结了JavaScript中的关于字符串和数组中三个容易混淆的...

14320
来自专栏老马说编程

计算机程序的思维逻辑 (11) - 初识函数

查看上节内容,请点击上方链接关注公众号,查看所有文章。 函数 前面几节我们介绍了数据的基本类型、基本操作和流程控制,使用这些已经可以写不少程序了。 但是如果需...

20470
来自专栏有趣的django

6.python内置函数

1. abs() 获取绝对值 >>> abs(-10) 10 >>> a = -10 >>> a.__abs__() 10 2. all()   参数为可迭代对...

36060
来自专栏极客猴

Python中“is”和“==”的区别

相比 C/C++ 、Java 等强类型语言, Python 定义变量的方式就简单多了。我们只需要给变量起个变量名,而不需要给变量指定类型。

10920
来自专栏zaking's

用js来实现那些数据结构01(数组篇01-数组的增删)

   在开始正式的内容之前,不得不说说js中的数据类型和数据结构,以及一些比较容易让人混淆的概念。那么为什么要从数组说起?数组在js中是最常见的内存数据结构,数...

52980
来自专栏zingpLiu

leetcode【14题】Longest Common Prefix

  Write a function to find the longest common prefix string amongst an array of ...

12940
来自专栏浪淘沙

实训day04--二维数组,面向对象

2018.06.07 1.方法的签名 cn.edu360.function.Demo1.add(int ,int)

10930
来自专栏积累沉淀

JavaScript对象和数组

学习要点: 1.Object类型 2.Array类型 3.对象中的方法 什么是对象,其实就是一种类型,即引用类型。而对象的值就是引用类型的实例。 一...

28850
来自专栏小勇DW3

Java之static作用的全方位总结

 引用一位网友的话,说的非常好,如果别人问你static的作用;如果你说静态修饰 类的属性 和 类的方法 别人认为你是合格的;如果是说 可以构成 静态代码块,...

17720
来自专栏程序员互动联盟

【编程基础】Java初始化有何玄机?

对于Java的初始化顺序大家应该清楚,之前在网站上面有专门的讲解,大家可以通过文章下面的“查看原文”来阅读。 初始化顺序总结起来就是: 1、无继承情况的初始化顺...

37190

扫码关注云+社区

领取腾讯云代金券