Python基本数据类型

Python中的数据类型很多,主要有简单数据类型(基本数据类型)和结构数据类型(复合数据类型)。

简单数据类型就是日常生活中经常石油的数据,每种编程语言都提供了一组基本数据类型, 如整数,浮点数,字符类型,逻辑类型等。

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。Python常用的基本数据类型有数字类型(包括整型(int)、浮点数(float)、复数(complex))及布尔类型(boolean)。

1、数字(Number)

Python数字数据类型用于存储数值。数字数据类型是不允许改变的,所以如果改变数字数据类型的值,将重新分配内存空间。

(1)整数(int)

         可以是正整数、负整数或0,不带小数点。Python3整形是没有限制大小的,可以当做long类型使用,  但实际上由于机器内存的有限,我们使用的整数是不可能无限大的。

python中的整数可以以几种不同的进制进行书写,进制标志有一下几种:

  0o[0O]数字,表示八进制整数

  0x[0X]数字,表示十六进制整数

  0b[0B]数字,表示二进制整数

  不带进制标志的为十进制整数

(2)浮点数(float)

        浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,一个浮点数的小数点位置是可变的,比如,1.23x109和12.3x108是相等的。在运算中,整数与浮点数运算的结果是浮点数,整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有误差的。浮点数的书写方式除了一般形式外还有一下几种表示方法:

19. 小数部分为零,可以不写

.98    整数部分为零,可以不写

-2e3    科学计数

(3)复数

        复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

2、布尔类型(bool)

        在Python2中是没有布尔型的,它用数字0表示False,用1表示True。到Python3中,bool是int的子类来的,并且不可以子类化,把True和False定义成关键字了,但它们的值还是1和0,它们可以和数字相加。在Python中,数据有其隐式的真假值的,None、0、0.0、空字符串''、空元组()、空列表[]、空字典{}都可被转换为False,其他对象均为True。

  >>> bool(2)

  True

  >>> bool([])

  False

  >>> bool('')

  False

  >>> bool('False')

  True

需要注意的是虽有隐式的bool值,比较('==')却不相等

  >>> 2 == True

  False

  >>> [] == False

  False

  >>> 2 == False

  False

  >>> 1 == True

  True

  >>> '' == False

  False

原文地址:https://www.cnblogs.com/kuenen/p/5961940.html