前言
1. 常见数据类型
- 整数类型: int
- 浮点数类型: float
- 布尔类型: bool
- 字符串类型: str
1.1 整数类型
简写为int,可以表示正数,负数和零。
进制 | 表示方法 | 基本数 | 表示方法(举例) |
---|---|---|---|
十进制 | 默认的进制 | 0~9 | 118 |
二进制 | 以0b开头 | 0,1 | 0b1110110 |
八进制 | 以0o开头 | 8 | 0o166 |
十六进制 | 以0x开头 | 16 | 0x76 |
整数可以表示为二进制、十进制、八进制、十六进制,如以下代码所示
print('十进制', 118)
print('二进制', 0b1110110)
print('八进制', 0o176)
最后输出为
十进制 118
二进制 118
八进制 126
1.2浮点类型
浮点数由整数部分和小数部分组成。
浮点数存储具有不确定性:
使用浮点数进行计算时,可能出现小数位数不确定的情况
如
print(1.1+2.2) #3.3000000000000003
print(1.1+2.1) #3.2
解决方案:导入模块decimal
from decimal import Decimal
print(Decimal('1.1')+Decimal('1.2'))
#最终输出为3.3
1.3布尔类型
布尔值是用于表示真假的值,可转化为整数
- True: 1
- False: 0
2. 类型转换
当不同数据类型的数据连接在一起时会报错,所以需要进行数据转换。
函数名 | 作用名 | 注意事项 | 举例 |
---|---|---|---|
str() | 将其他数据类型转为字符串 | 也可用引号转换 | str(123) ; ‘123’ |
int() | 将其他数据类型转为整数 | 1.文字类和小数类字符串无法转化为整数;2.浮点数通过抹整取零转化为整数 | int(‘123’); int(9.8) |
float() | 将其他数据类型转为浮点数 | 1.文字类无法转成整数 2.整数转成浮点数,末尾为.0 | float(‘9.9’); float(9) |