Python的数据类型

Python已经定义好的数据类型有6类

在这里插入图片描述

1. 数字类型

  1. int整型 例如 10,43 float
  2. 浮点型 例如 23.24 bool
  3. 布尔类型 True 和 False
  4. . 在python False对应数字0,True对应非0的数字。
  5. complex 复数``

注意:通过 type()函数查看数据的类型


1 print(10) # 整数 
2 print(type(10)) # <class 'int'> 
3 print(12.32) # 浮点类型 
4 print(type(12.32)) # <class 'float'> 
5 print(False) # bool类型 
6 print(type(False)) # <class 'bool'> 

2. 混合数字类型自动升级

我们知道了Number类有4种,如果 bool值和int值进行相加减会得到什么结果 呢? 例如 True+10。 在混合类型的表达式中, Python首先将被操作的对象(数字)转换成其中最复 杂的操作对象(数字)的类型,然后再对相同类型的操作对象(数字)进行数学运 算


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

例如当一个整数与浮点数混合时,整数首先会升级转为浮点数的值之后通过浮点 数的运算法则得到浑点数的结果。


1 print(True + 10) # 结果是11 ,Ture转化为1
2 print(False + 10) # 结果是10 ,False 转化成0 
3 print(10 + 3.14) # 结果是13.14 ,10先升级为10.0 
4 print(True+False) # 结果是1 

3. 数字类型强制转换

我们可以通过内置函数对数字类型进行强制转换。

  1. 将int强制转换成bool。 0转换成False,非零转换成True。 将bool 强制转换成int。False
    转换成0,True转换成1。

  2. 将int 转换成 float 直接添加一个0小数。 将float 转换成int。 直接砍掉
    小数部分。

  3. float和bool进行转换同 int和bool进行转换。

## 标题
1 # 1.将 int将int强制转换成bool 
2 print(bool(10)) # True 
3 print(bool(0)) # False 
4
5 # 2.将bool 转换成int 
6 print(int(False)) # 0 
7 print(int(True)) # 1 
8
9 # 3. 将float转成int 
10 print(int(3.64)) # 结果是3 ,砍掉小数 
11
12 # 4. 将int 转换成float 
13 print(float(3)) # 结果是3.0 
14
15 # 5.将bool转换成float 
16 print(float(True)) # 1.0
17
18 # 6.将float 转换成bool 
19 print(bool(3.14)) # True 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值