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

总结数据类型

字符串 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))

强制类型转换

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()))

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))

复数常量:

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

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

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

正确的写法

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桜キャンドル淵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值