Python 数值(Number)

在编程中,数值是一种重要的数据类型。这些数值可以是整数、浮点数或复数。Python 3 支持所有这三种类型的数值。本教程将详细解释 Python 3 中的数值及其操作方法,并提供示例代码来帮助您理解。

1. 整数(Integer)

在 Python 中,整数是没有小数部分的数字。它们可以是正数、负数或零。整数在内存中占用更少的空间,因此如果您只需要处理整数,则使用整数而不是浮点数可能会更有效率。

# 示例代码
x = 10 # 这是一个整数
y = -20 # 这也是一个整数
z = 0 # 这也是一个整数

2. 浮点数(Float)

浮点数是具有小数部分的数字。在 Python 中,浮点数用于表示实数,因为计算机无法精确地表示所有实数。

# 示例代码
x = 10.0 # 这是一个浮点数
y = -20.5 # 这也是一个浮点数
z = 3e8 # 这也是一个浮点数,使用科学计数法表示

3. 复数(Complex)

复数由实部和虚部组成。在 Python 中,复数通常用于解决某些数学问题,如信号处理或物理学。

# 示例代码
x = 3 + 4j # 这是一个复数
y = complex(1, 2) # 也可以使用 complex() 函数创建复数

4. 数值操作

Python 支持各种数值操作,包括加法、减法、乘法、除法、取模和幂运算。

# 示例代码
x = 10
y = 3

# 加法
print(x + y) # 输出:13

# 减法
print(x - y) # 输出:7

# 乘法
print(x * y) # 输出:30

# 除法,结果是浮点数
print(x / y) # 输出:3.3333333333333335

# 取整除法,结果是整数
print(x // y) # 输出:3

# 取模
print(x % y) # 输出:1

# 幂运算
print(x ** y) # 输出:1000

5. 数值类型转换

Python 允许您将一种数值类型转换为另一种数值类型。常用的函数有 int()float()complex()

# 示例代码
x = 10.5
y = int(x) # x 被转换为整数,结果:10
z = float(y) # y 被转换为浮点数,结果:10.0
w = complex(y, z) # 使用 y 和 z 创建复数,结果:(10+10j)

6. 其他注意事项

  • Python 中的数值运算符优先级与传统的数学运算符相同。
  • Python 支持使用下划线作为数字分隔符,以提高可读性。例如:x = 1_000_000y = 3_14.159_265 都是有效的表示方式。
  • Python 中的数值类型是不可变的,这意味着一旦创建了一个数值对象,就无法更改其值。如果您需要修改一个数值,必须创建一个新的数值对象。