字符串:string
数字类型:number
整型:int
浮点型:float
布尔型:bool
复数:
列表:list
元组:tuple
字典:dict
集合:set
可变数据类型:列表,字典,集合
不可变数据类型:字符串,数字,元组
容器类型数据:字符串,列表,元组,字典,集合
非容器类型数据:数字,布尔类型
因为不同的数据类型之间不能运算,在程序运行中经常需要对不同的数据类型进行运算,这时候我们就需要先将数据类型转换成同一类型再进行运算。
数据类型转换有两种方式:自动类型转换和强制类型转换
1.自动类型转换
一般用于不同的数字类型转换,当两个不同的值进行运算时,结果会向精度更高的数字进行计算。
数字类型的优先级:布尔(bool) ==> 整型(int) ==> 浮点数(float) ==> 复数
所以在计算时,计算结果会按照下面的结果转换:
bool + int ==> int, bool + float ==> float, bool + 复数 ==> 复数,
int + float ==> float, int + 复数 ==> 复数, float + 复数 ==> 复数
2.强制类型转换
强制类型转换是值通过python的内置转换函数进行转换。
str(), 将数据类型转换为字符串类型
int(),将数据类型转换为整数型
float(),将数据类型转换为浮点数类型
bool(),将数据类型转换为布尔型
list(),将数据类型转换为列表
tuple(),将数据类型转换为元组
dict(),将数据类型转换为字典
set(),将数据类型转换为集合
所有其它数据类型都可以转换为字符串类型。
只有纯数字的字符串可以转换整数类型。
只有纯数字或纯数字+“."的字符串可以转换为浮点数型。
bool() 可以把其它类型的数据转换为 True 或 False。
空字符串、空列表、空字典、空元组、空集合以及0,0.0 转换为 bool 型的 False。