每种语言都有各类数据类型。这就像在现实生活中,咱们计数的时候须要用到数字,在表述金额、重量、距离等须要精确计数时用到小数,在平常交谈中要用文字,等等。在计算机语言中,为了表述不一样的状况,也须要用到各类数据类型。python
在 Python 主要有数值类型(int, float),字符串类型,布尔型和空值。数据库
Python 中整型来表示整数,正数或者负数,没有小数点。10 和 10.0 是两种数据类型。ide
浮点数也就是咱们常见的带小数点的数字。之因此叫浮点数,是由于小数点的位置不固定,也就是浮动的。
好比 10.01 能够写为 1.001 10^1,也能够写为 0.1001 10^2。函数
字符串是最经常使用的数据类型之一,用引号包裹起来的就是字符串。在 Python 中,引号能够是双引号,也能够是单引号。可是不能混用。
同时也可使用三对引号(单双均可以)来标记多行字符串。this
>>> char = 'nemo' # 单引号 >>> char2 = "python" # 双引号 >>> char3 = 'python" # 单双引号混用,语法错误 >>> char4 = 'this 's a pig' # 语法错误,能够将外面的引号替换为双引号,或者使用转义符 >>> char5 = 'this \'s a pig'
Python 中还有不少关于字符串的操做,将在后续教程中详细讲解。code
布尔型,只有两个值,就是咱们一般说的真与假,错与对,是和否。
在计算机语言中,一般使用布尔值来表示条件是否成立,条件成立则为 True,不成立则为 False。对象
>>> 3 > 1 True >>> 0 < 5 False >>> 5 == '5' False
空值 None 是 Python 中的一种特殊数据类型,严格意义上来讲也不算是一种数据类型。空值用来表示什么都没有,空字符串不是空,空的字符串也是字符串,而空值什么都不是。在其余语言或数据库中用 null 表示。
常见于函数中,当函数没有定义返回值的时候,默认返回的就是 None。教程
在 Python 中,用于判断数据类型的函数主要有两种,type()
和 isinstance()
。type()
函数用于查看数据的类型:字符串
>>> type(5) <class 'int'> >>> type(5.0) <class 'float'> >>> type('5') <class 'str'>
isinstance()
用于判断数据的类型,符合返回True
,不符合返回False
:it
>>> isinstance(5, int) # isinstance 须要两个参数,第一个是值,第二个是类型 True >>> isinstance('5', int) False >>> isinstance('5', str) True >>> isinstance(True, int) True >>> isinstance(True, bool) True
这里有个现象isinstance(True, int)
也是符合的,咱们上面说过 True
是布尔型,怎么int
型也是符合的呢?
其实布尔型是int
的一种,值只有 0 和 1 罢了。
>>> True == 1 True >>> False == 0 True
不一样的数据类型是能够互相转换的。若是要转为整数类型,可使用int() 函数,若是转为浮点型,可使用float() 函数, 若是转为字符串类型,可使用str() 函数。目标类型 |
函数 |
---|---|
int | int() |
str | str() |
float | folat() |
>>> int('15') 15 >>> int('15a') # 报错,字符串转 int ,必须所有是十进制的数字 ValueError: invalid literal for int() with base 10: '15a' >>> int('1.1') # 报错,看似浮点数也不行,可是这个能够用 float 转为浮点数 ValueError: invalid literal for int() with base 10: '1.1' >>> float('1.1') 1.1 >>> float('11') 11.0 >>> str(100) '100'
其他转换状况可自行尝试。
在 Python 中,任意的数据类型,都是对象!固然,还不止于此,在 Python 中所见皆对象。不过这句话如今不须要理解,先记住就好。
本结思考5 == 5.0,结果是什么?为何?5 is 5.0,结果是什么?为何?