# 基本数据类型自动转换
# 会朝着更精确的方向转换
# 1. 自动转换
# 2. 手动转换
"""
-自动类型转换:当2个不同类型的数据进行运算的时候,默认向更高精度转换
数据类型精度从低到高:bool int float complex
-强制类型转换:
-->Number 部分
int : 浮点型 布尔类型 纯数字字符串
float: 整型 布尔类型 纯数字字符串
complex: 整型 浮点型 布尔类型 纯数字字符串
bool: ( 容器类型数据 / Number类型数据 都可以 )
-->容器类型部分
str: ( 容器类型数据 / Number类型数据 都可以 )
list: 字符串 元祖 集合 字典
tuple: 字符串 列表 集合 字典
set: 字符串 列表 元祖 字典 (注意:相同的值,只会保留一份)
dict: 使用二级列表 或 二级元祖 或 二级集合(注意:里面放元祖)
"""
a = 12
b = 13.1
c = True
d = 5+6j
e = '92.5'
f = [1,2,3,4,5,6]
g = (9,8,7,6,5,4)
h = {147,258,369}
i = {"name":'ZXX',"age":22}
# int
# print(int(a),type(a)) #"""能"""
# print(int(b),type(b)) #"""能"""
# print(int(c),type(c)) #"""能"""
# print(int(d),type(d))
# print(int(e),type(e)) #"""只能是纯整数字符串才行"""
# print(int(f),type(f))
# print(int(g),type(g))
# print(int(h),type(h))
# print(int(i),type(i))
# float
# print(float(a),type(a)) #"""能"""
# print(float(b),type(b)) #"""能"""
# print(float(c),type(c)) #"""能"""
# print(float(d),type(d))
# print(float(e),type(e)) #"""只能是纯整数和浮点数字符串才行"""
# print(float(f),type(f))
# print(float(g),type(g))
# print(float(h),type(h))
# print(float(i),type(i))
# True
# False = 0
# False = 0.0
# False = False
# False = 0j
# False = ""
# False = []
# False = ()
# False = set()
# False = {}
# 除此之外都是True
# complex
# print(complex(a),type(a)) #"""能"""
# print(complex(b),type(b)) #"""能"""
# print(complex(c),type(c)) #"""能"""
# print(complex(d),type(d)) #"""能"""
# print(complex(e),type(e)) #"""只能是纯整数和浮点数字符串才行"""
# print(complex(f),type(f))
# print(complex(g),type(g))
# print(complex(h),type(h))
# print(complex(i),type(i))
# list
# print(list(a),type(a)) # 'int' object is not iterable
# print(list(b),type(b)) # 'float' object is not iterable
# print(list(c),type(c)) # 'bool' object is not iterable
# print(list(d),type(d)) # 'complex' object is not iterable
# print(list(e),type(e)) #"""能"""
# print(list(f),type(f)) #"""能"""
# print(list(g),type(g)) #"""能"""
# print(list(h),type(h)) #"""能"""
# print(list(i),type(i)) #"""只能转化键 , 而值不能转化"""