基础类型+容器类型数据转换

总结数据类型

字符串 string

数字类型 Number 

整型 int 

浮点 float 

复数 complex

布尔 bool 

列表 list 

元组 tuple 

字典 dict 

集合 set 

可变数据类型:列表,字典,集合

不可变数据类型: 字符串,数字,元组 

容器类型数据 : 字符串,列表,元组,集合,字典 

非容器类型数据: 数字,布尔类型

数据类型转换

什么是数据类型转换?

    把一个数据类型转换为另一个数据类型,例如 字符串转为数字

为什么需要数据类型转换?

    因为不同的数据类型之间不能运算

数据类型转换的形式?

    自动类型转换

    强制类型转换

自动类型转换

当两个不同的值进行运算时,结果会向更高的精度进行计算

True ==> 整型 ==> 浮点 ==> 复数//整型和浮点运算,整型变成浮点,浮点和复数运算,浮点变成复数,两个不同的值进行运算时,结果会向着更高的精度进行运算

a = 123
b = True
print(type(a+b))
print(type(12.5+22))#将整型变成浮点类型,再参与运算
print(type(True+3.14))

基础类型+容器类型数据转换_第1张图片

强制类型转换

python中的每个数据类型都有对应的方法,可以对数据类型进行转换

str() 可以把所有的其它数据类型转换为字符串类型

int() 字符串转数字类型时,如果字符串中时纯数字,可以转换

        其它容器类型不能转为数字int类型

float() 浮点类型的转换和int类型一样,不过转换的结果是浮点类型

bool() 可以把其它类型转换布尔类型的True或False

       总结,哪些情况转bool的结果是 False

       '',0,0.0,False,[],{},(),set()

print(bool(''),bool(0),bool(0.0),bool(False),bool([]),bool({}),bool(()),bool(set()))

基础类型+容器类型数据转换_第2张图片

list() 列表

        数字类型是 非容器类型,不能转换为列表

        字符串 转换为列表时  会把字符串中的每一个字符当做列表的元素

        集合 可以转换为 list列表类型,但是结果是无序的

        元组 可以转换为 list列表类型

        字典 可以转换为 list列表类型,只保留了字典中的键,值并没有获得

列表类型不可以转换为数字类型

tuple() 元组

       数字类型 非容器类型,不能转换为元组

       其它容器类型的数据进行转换时,和列表一样

set() 集合

       数字类型 非容器类型,不能转换为 集合

       字符串,列表,元组 可以转为 集合 结果是无序的

       字典转换为集合时,只保留了字典的键 key

dict() 字典

       数字类型 非容器类型,不能转换为 字典

       字符串不能直接转换为 字典

       列表可以转换为字典,要求是一个二级列表,并且每个二级元素只能有两个值

       元组可以转换为字典,要求是一个二级元组,并且每个二级元素只能有两个值

a=123
print(a,type(a))
a=3.14
print(a,type(a))
a=True#布尔类型
print(a,type(a))
a=[1,2,3]#列表类型
print(a,type(a))
a=(22,33)#元组类型
print(a,type(a))
a={11,22}#集合类型
print(a,type(a))
a={'a':1,'b':2}#字典类型
print(a,type(a))

基础类型+容器类型数据转换_第3张图片

复数常量:

负数型常量由实部、虚部和负数标识j(或J)等组合成的有效组合,即:实部+虚部j,其中实部和虚部为整数或者实数。

利用函数complex()可以创建,转换复数。

注意:负数系数不可省略。如1j和0j是正确的,只写j不正确。

正确的写法

print (-2+3.6j, complex(2), complex(0, 3), complex(2, 3), type (2+3j))

基础类型+容器类型数据转换_第4张图片

你可能感兴趣的:(python基础,python)