Python数值非浮点数
时间: 2025-06-14 17:23:13 浏览: 13
### Python 非浮点数数值类型概述
Python 提供了多种非浮点数的数值类型,主要包括整数(`int`)、分数(`fractions.Fraction`)和复数(`complex`)。这些类型在不同的应用场景中发挥着重要作用。
#### 整数类型(`int`)
整数类型用于表示没有小数部分的数字。Python 的 `int` 类型支持任意精度,这意味着可以处理非常大的整数而不受系统字长限制[^1]。
例如:
```python
a = 42
b = -1000000
c = 0
```
#### 分数类型(`fractions.Fraction`)
分数类型提供了精确的有理数运算能力,避免了浮点数运算中的精度损失问题。通过 `fractions` 模块,可以创建分数对象并进行加减乘除等操作[^2]。
示例代码如下:
```python
from fractions import Fraction
x = Fraction(3, 4) # 创建分数 3/4
y = Fraction(1, 2) # 创建分数 1/2
z = x + y # 计算结果为 5/4
print(z) # 输出: 5/4
```
#### 复数类型(`complex`)
复数类型用于表示形如 `a + bj` 的复数,其中 `a` 是实部,`b` 是虚部,`j` 是虚数单位。复数可以直接通过字面量定义或使用 `complex()` 函数创建[^1]。
例如:
```python
c1 = 3 + 4j # 字面量定义
c2 = complex(1, 2) # 使用函数定义
print(c1.real) # 输出实部: 3.0
print(c1.imag) # 输出虚部: 4.0
```
### 示例代码综合展示
以下代码展示了整数、分数和复数的基本用法:
```python
# 整数
integer_example = 123456789012345678901234567890 # 支持大整数
print(integer_example)
# 分数
from fractions import Fraction
fraction_example = Fraction(22, 7)
print(fraction_example) # 输出: 22/7
# 复数
complex_example = 1 + 2j
print(complex_example) # 输出: (1+2j)
```
### 注意事项
- 整数类型在 Python 3 中不再区分固定大小(如 C 语言中的 `int` 或 `long`),因此理论上可以表示任意大小的整数,仅受限于内存[^1]。
- 分数类型的引入主要是为了更精确地表示有理数,尤其在金融计算或科学计算中避免浮点数误差。
- 复数类型主要用于工程领域或涉及复变函数的数学计算。
阅读全文
相关推荐


















