python数据类型

python数据类型

python已经定义好的数据类型有6类
基础数据类型

  • number数字
  • String字符串
  • listl列表
  • tuple元组
  • dictionary字典
  • set集合

1.数字类型

  • int类型 例如10
  • float浮点类型 例如10.0
  • bool布尔型 True和False
  • complex复数
  • 注意:False对应数字0,而True对应非0数字
    上代码,更好的理解数字类型!!!
print(10,type(10))

print(10.0,type(10.0))

print(False,type(False))

print(10+10j,type(10+10j))
#运行结果:
#10 <class 'int'>
#10.0 <class 'float'>
#False <class 'bool'>
#(10+10j) <class 'complex'>

2.混合数字类型自动升级
混合数字类型主要针对bool类型,int类型,float类型,complex类型。
在混合类型的表达式中, Python首先将被操作的对象(数字)转换成其中复 杂的操作对象(数字)的类型,然后再对相同类型的操作对象(数字)进行数学运算。

python划分数字类型的复杂度:bool<int<float<complex

还是上代码理解把!!!

#布尔型加整数型
print(True+10,type(True+10))
print(False+10,type(False+10))
#整数型加浮点型
print(10+10.0,type(10+10.0))
#布尔型加整数型
print(True+10.0,type(True+10.0))
#浮点型加复数型
print(10j+3+10.0,type(10j+3+5))
#整型加复数型
print(10j+3+10,type(10j+3+10))
#布尔型加复数型
print(10j+3+True,type(10j+3+True))
#运行结果
#11 <class 'int'>
#10 <class 'int'>
#20.0 <class 'float'>
#11.0 <class 'float'>
#(13+10j) <class 'complex'>
#(13+10j) <class 'complex'>
#(4+10j) <class 'complex'>

例如整数类型加浮点类型,首先浮点型的复杂度大于整数型,所以相加的结果就是浮点类型。
再上代码更好的理解!!!
3.数字类型强制转换

#将整型转换成布尔型
print(bool(10),type(bool(10)))
print(bool(0),type(bool(0)))

#将布尔型转换成整型
print(int(False),type(int(False)))
print(int(True),type(int(True)))

#将浮点型转换成整型
print(int(10.0),type(int(10.0)))

#将整型转换成浮点型
print(float(10),type(float(10)))

#将布尔型转换成浮点型
print(float(True),type(float(True)))
print(float(False),type(float(False)))

#将整数类型转换成复数类型
print(complex(10),type(complex(10)))

#将浮点型转换成附属类型
print(complex(10.0),type(complex(10.0)))

#将布尔型转换成附属类型
print(complex(True),type(complex(True)))

#运行结果
#True <class 'bool'>
#False <class 'bool'>
#0 <class 'int'>
#1 <class 'int'>
#10 <class 'int'>
#10.0 <class 'float'>
#1.0 <class 'float'>
#0.0 <class 'float'>
#(10+0j) <class 'complex'>
#(10+0j) <class 'complex'>
#(1+0j) <class 'complex'>

来一波,推送吧!
群号:781121386
群名:人生苦短,我学编程
欢迎大家加入我们,一起交流技术!!!

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值