您的位置:首页 > 编程语言 > Python开发

零基础入门学习Python(3):数据类型

2015-12-07 13:28 806 查看

零基础入门学习Python(3):数据类型

December 7, 2015 1:19 PM

基本数据类型:int(Python3把整形和长整形整合起来了)、float(浮点型、e记法)、bool(布尔类型)

类型之间的转换:int()、str()、float()、bool()

[code]>>> 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() 函数

[code]>>> a = '520'
>>> type(a)               # a 是字符串型
<class 'str'>
>>> type(7.0)
<class 'float'>
>>> type(True)            # bool 型为 True 或 False
<class 'bool'>


还有一个函数是用来判断参数类型是否正确:isinstance():它返回布尔类型的值,有两个参数,第一个是数据,第二个是类型

[code]>>> 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


零基础入门学习Python(2):字符串输出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: