首页 > 代码库 > Python基本数据类型
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
Python基本数据类型