Skip to content

Python 数字类型

数字类型用于存储数值。它们是不可变的数据类型,这意味着改变数字类型变量的值,实际上是创建了一个新的对象。

Python 支持三种主要的数字类型:

  1. 整数 (Integer, int): 正或负的整数,不带小数点。Python 3 中的整数可以任意大,仅受内存限制。
  2. 浮点数 (Float, float): 正或负的实数,带有小数点。也可以用科学计数法表示(例如 2.5e2 表示 2.5 * 10^2 = 250)。
  3. 复数 (Complex, complex): 由实部和虚部组成,形式为 a + bj,其中 j 是虚数单位。
python
# 整数
x = 10
y = -3000
z = 12345678901234567890

# 浮点数
pi = 3.14
price = -19.99
scientific = 1.23E4  # 1.23 * 10^4 = 12300.0

# 复数
c = 1 + 2j

基本算术运算

Python 支持所有标准的算术运算符。

运算符名称示例结果
+加法5 + 27
-减法5 - 23
*乘法5 * 210
/除法5 / 22.5
//整除5 // 22
%取模5 % 21
**5 ** 225

示例:

python
a = 10
b = 3

print(f"a + b = {a + b}")
print(f"a / b = {a / b}")
print(f"a // b = {a // b}")
print(f"a % b = {a % b}")
print(f"a ** b = {a ** b}")

运算中的类型转换

当一个表达式中混合了整数和浮点数时,Python 会自动将整数转换为浮点数,以保证精度。这种转换是隐式的

python
result = 3 + 4.5
print(result)       # 输出: 7.5
print(type(result)) # 输出: <class 'float'>

数字类型转换函数

你也可以使用内置函数显式地在不同数字类型之间进行转换。

  • int(x): 将 x 转换为整数(会截断小数)。
  • float(x): 将 x 转换为浮点数。
  • complex(x): 将 x 转换为复数,实部为 x,虚部为 0。
  • complex(x, y): 创建一个复数,实部为 x,虚部为 y
python
print(int(9.9))         # 输出: 9
print(float(10))        # 输出: 10.0
print(complex(5))       # 输出: (5+0j)
print(complex(2, -3))   # 输出: (2-3j)

数学函数模块 math

对于更高级的数学运算,如三角函数、对数、平方根等,你需要导入 math 模块。

python
import math

# 圆周率 pi
print(math.pi) # 输出: 3.141592653589793

# 平方根
print(math.sqrt(16)) # 输出: 4.0

# 向上取整
print(math.ceil(4.2)) # 输出: 5

# 向下取整
print(math.floor(4.8)) # 输出: 4

# 正弦函数
print(math.sin(math.pi / 2)) # 输出: 1.0

本站内容仅供学习和研究使用。