数据类型
-
- type(obj),返回对象的类型
- 布尔型:bool
- 只有两个值:True,False,声明后不能被改变
- bool(obj),根据对象的值返回布尔值
- 0、None、空字符、空列表、空字典、返回False
- 整形:int
- 浮点型:float
- 字符串:str,包含在引号之间的内容(可以是单引号、双引号、三引号)
- 元组:tuple
- 声明后不能被改变
- 包含在()之间的内容,每一个元素之间使用逗号分隔,元组中的元素可以是任意数据类型
- 声明:tup = (1,2,3,4)
- 列表:list,包含在[]之间的内容,每一个元素之间使用逗号分隔,列表中的元素可以是任意数据类型
- li = [1,2,3,1.3,'abc',True,[123]]
- 字典:dict,包含在{}之间的内容,每一个元素为一个键值对{key:value},键只能为不可变的数据类型(int、float、布尔型、字符串、元组),值可以为任意数据类型
-
- 声明:dict = {'name':'lucy',1:[1,2,3],1.8:{},True:'abc',(1,2):1000}
-
- 集合:
- set,包括在{}之间的内容,每一个元素之间使用逗号分隔,集合中的元素可以是任意数据类型
- 集合中的元素不会重复,常用集合来去重
- 数据类型转换
- bool(obj),根据对象的值返回布尔值
- 0、None、空字符、空列表、空字典、返回False
- int(obj),将对象转换为整型
- 布尔型 ------> 整型
- True -----> 1
- False -----> 0
- 浮点型 ------> 整型
- 取整,会损失精度
- 布尔型 ------> 整型
- float(obj),将对象转换为浮点型
- 布尔型 ------> 浮点型
- True ------>1.0
- False ------>0.0
- 整型 -----> 浮点型
- 字符串 ---->浮点型
- 字符串中不能包含小数点以外的任何非数字字符
- 布尔型 ------> 浮点型
- tuple(obj),将对象转换为元组
- 字符串 ------> 元组
- 列表 -------> 元组
- 字典 -------> 元组
- 元组中只有键
- list(obj),将对象转换为列表
- 字符串 ------> 列表
- 元组 ------> 列表
- 集合 -------> 列表
- 字典 -------> 列表
- 列表中只有键
- bool(obj),根据对象的值返回布尔值