基础数据类型转换
数据类型总计
字符串 string
数字类型 number
整型 int
浮点型 float
布尔类型 bool(a = 100+100j)
复数类型 complex
列表 list(中括号定义)
元组 tuple(小括号定义 无法改变值)
字典 dict(一对键值对冒号隔开 大括号括起来)
集合 set(大括号定义)
可变数据类型 :列表,字典,集合
不可变数据类型:字符串,数字,元组
容器类型数据:字符串,列表,字典,集合
非容器类型数据:数字,布尔
数据类型转换
什么是数据类型转换?
把一个数据类型转换为另一个数据类型,例如 字符串转数字
数据类型转换的形式?
自动类型转换
强制类型转换
自动类型转换
当2个不同的值进行运算时,结果会向更高的精度进行计算
True ==> 整型 ==> 浮点 ==> 复数
a = 123
b = True # 在和数字类型运算时,True 转换为数字1,False转换为数字 0
print(a+b)
print(12.5+22)
强制类型转换
'''
下面的函数可以将下面的其他类型的数据转换为对于的数据类型.
str()
int()
float()
bool()
list()
tuple()
dict()
set()
'''
a = 100
# a = '3.14'
# a = 3.54
# a = [1,1,1]
# a = True
# a = 1,1,1,2,2,3
# a = {'name':'杜'}
# a = set('12321321')
# a.add(1000)
# a = '123321321321'
# 可以把所有的其他数据类型转换为字符串类型
# 字符串转数字类型时,如果字符串中是纯数字,可以转换
# 其他容器类型不可以转换为数字类型
# 浮点类型的转换和int类型一样,不过转换的类型是浮点类型
# bool可以把其他类型转换bool类型的True和False
# 需要总结,哪些情况装bool结果是False
'''
空字符串'' False
'0' True
0 False
0.0 False
[] False (空列表)
{} False (空字典)
() False (空的元组)
dict() False
set() False
'''
# b = str(a)
# b = int(a)
# b = float(a)
a = 0
b = bool(a)
print(b,type(b))