```markdown
在 Python 中,int
和 float
是两种常见的数据类型,分别用于整数和浮点数的表示。在进行数学计算时,这两种类型的数字具有不同的行为方式。本篇文章将介绍如何在 Python 中使用 int
和 float
进行基本的计算。
int
类型用于表示没有小数部分的整数。整数可以是正数、负数或零。
python
a = 5
b = -3
c = 0
python
result = a + b # 5 + (-3) = 2
print(result)
python
result = a - b # 5 - (-3) = 8
print(result)
python
result = a * b # 5 * (-3) = -15
print(result)
除法总是返回浮点数结果,即使两个整数相除。
python
result = a / b # 5 / (-3) = -1.6666666666666667
print(result)
整除返回商的整数部分。
python
result = a // b # 5 // (-3) = -2
print(result)
取余返回除法后的余数。
python
result = a % b # 5 % (-3) = -1
print(result)
计算 a 的 b 次幂。
python
result = a ** 2 # 5 ** 2 = 25
print(result)
float
类型用于表示带小数部分的数字。它通常用于精确的数学计算,尤其是涉及小数的情况。
python
x = 3.14
y = -2.5
python
result = x + y # 3.14 + (-2.5) = 0.64
print(result)
python
result = x - y # 3.14 - (-2.5) = 5.64
print(result)
python
result = x * y # 3.14 * (-2.5) = -7.85
print(result)
浮点数除法也会返回浮点数结果,即使两者都是浮点数。
python
result = x / y # 3.14 / (-2.5) = -1.256
print(result)
浮点数的整除会返回一个浮点数。
python
result = x // y # 3.14 // (-2.5) = -2.0
print(result)
浮点数的取余同样会返回浮点数。
python
result = x % y # 3.14 % (-2.5) = 0.64
print(result)
python
result = x ** 2 # 3.14 ** 2 = 9.8596
print(result)
Python 会根据表达式中的数据类型自动转换为适当的类型。当 int
和 float
混合计算时,结果会是浮点数类型。
```python a = 5 # int b = 3.2 # float
result = a + b # 5 + 3.2 = 8.2 print(result)
result = a * b # 5 * 3.2 = 16.0 print(result) ```
如上所示,a + b
和 a * b
的结果都是浮点数。
0.1 + 0.2
的结果并不等于 0.3
。python
print(0.1 + 0.2 == 0.3) # 输出 False
int()
和 float()
函数来显式转换数据类型。```python x = 5.9 y = int(x) # 转换为整数,y = 5 print(y)
z = float(y) # 转换为浮点数,z = 5.0 print(z) ```
int
用于表示整数,float
用于表示带有小数部分的数字。