零基础入门学习Python(3):数据类型
December 7, 2015 1:19 PM
基本数据类型:int(Python3把整形和长整形整合起来了)、float(浮点型、e记法)、bool(布尔类型)
类型之间的转换:int()、str()、float()、bool()
>>> a = '520'
>>> b = int(a)
>>> b
520
>>> b = int("xiuxiu") #当强制转换的内容不能被转换时,会出错
Traceback (most recent call last):
File "<pyshell#67>", line 1, in <module>
b = int("xiuxiu")
ValueError: invalid literal for int() with base 10: 'xiuxiu'
>>> a = 7.99
>>> b = int(a) #浮点型强制转换成整型时会丢失精度
>>> b
7
>>> a = '520'
>>> b = float(a)
>>> b
520.0
>>> b = float(520)
>>> b
520.0
>>> b = bool(7) #任何非零数据都可以被bool强制类型转换为True
>>> True
>>> b = bool(-1)
>>> True
>>> b = bool(3.14)
>>> True
>>> b = bool("xiuxiu")
>>> True
>>> b = bool(0)
>>> False
为了获得关于数据的类型的信息,可以使用 type() 函数
>>> a = '520'
>>> type(a) # a 是字符串型
<class 'str'>
>>> type(7.0)
<class 'float'>
>>> type(True) # bool 型为 True 或 False
<class 'bool'>
还有一个函数是用来判断参数类型是否正确:isinstance():它返回布尔类型的值,有两个参数,第一个是数据,第二个是类型
>>> a = '萤火虫'
>>> isinstance(a,str)
True
>>> isinstance(a,float)
False
>>> isinstance(5,int)
True
>>> isinstance(True,bool)
True
>>> isinstance(1,bool) #虽然任何非零数据都可以被bool转换成True,但是bool型只有True和False两种
False