在 Python 中,float 和 int 是两种不同的数据类型。
float 表示浮点数,也就是带小数点的数字。它使用电脑内部的二进制浮点表示方式来存储数字,能够精确表示很多小数位。
int 表示整数,也就是不带小数点的数字。它使用电脑内部的二进制整数表示方式来存储数字,能够精确表示较大范围内的整数。
在使用这两种数据类型时,要注意以下几点:
- 在 Python 中,整数除法的结果是整数,如果想要得到小数点后的结果,可以将其中一个数字转换为 float 类型。
>>> 4 / 3
1.3333333333333333
>>> 4.0 / 3
1.3333333333333333
>>> 4 / 3.0
1.3333333333333333
- 在 Python 中,int 类型的数字可以使用类似于 C 语言的位运算符(如 &、|、^ 等),但 float 类型的数字不支持这些运算符。
>>> 3 & 2
2
>>> 3.0 & 2
TypeError: unsupported operand type(s) for &: 'float' and 'int'
- 在 Python 中,float 类型的数字可以使用类似于 C 语言的浮点数运算符(如 +、-、*、/ 等),但 int 类型的数字不支持除法运算符(/)。
```python
3 / 2 1.5 3 // 2 1 3.0 / 2 1.5