1.数据类型的总结
字符串 string
数字类型 Number
整型 int
浮点 float
复数
布尔 bool
列表 list 元组tuple 字典dict 集合set
#可变数据类型:list,dict,set
#不可变数据类型:string,number,tuple
#容器类型数据:字符串,列表,元组,集合,字典
#非容器类型数据:数字,布尔类型
2.数据类型转换
#为什么需要?
因为不同的数据类型之间不能运算
#数据类型转换的形式:
自动类型转换:
bool类型在和数字运算时,true会自动转换为1
if 条件
强制类型转换:
#只有str()能转换int,其他容器类型不行
#bool可以把其它类型转换为true或者false
何时转为false:
' ' false
'0'true
0 false
0.0 false
#容器类型的数据转换:
list:
数字类型是非容器类型,不能转换为列表
字符串转换为列表时,会把字符串的每个字符当做列表的元素
a = '123' res = list(a) #转换为list类型 print(a,type(a),res,type(res))
结果
123['1', '2', '3']
转字典时,只保留字典中的键
元组和set()与list转换相似
dict:
str不能转换dict
tuple,list可以转换,但要求是一个二级列表,并且每一个二级元素只能有两个值
n = [[1,2],['a','b']] res = dict(n) #转换为dict类型 print(n,type(n),res,type(res)) #结果 ''' [[1, 2], ['a', 'b']]{1: 2, 'a': 'b'} '''



