Python提供了丰富的数字操作方法,包括基本运算、数学函数、类型转换等。以下是常用的数字操作方法总结:
1. 基本数字类型
# 整数 (int)
x = 10
# 浮点数 (float)
y = 3.14
# 复数 (complex)
z = 2 + 3j
# 布尔值 (bool, 是int的子类)
b = True # 实际上是1
f = False # 实际上是0
2. 基本算术运算
a, b = 10, 3
# 加法
print(a + b) # 13
# 减法
print(a - b) # 7
# 乘法
print(a * b) # 30
# 除法 (总是返回float)
print(a / b) # 3.333...
# 整数除法 (向下取整)
print(a // b) # 3
# 取模 (余数)
print(a % b) # 1
# 幂运算
print(a ** b) # 1000
3. 常用数学函数
import math
# 绝对值
abs(-5) # 5
# 四舍五入
round(3.14159, 2) # 3.14
# 最大值和最小值
max(1, 2, 3) # 3
min(1, 2, 3) # 1
# 数学函数
math.sqrt(16) # 4.0 (平方根)
math.pow(2, 3) # 8.0 (幂运算)
math.exp(1) # e的1次方 ≈ 2.718
math.log(100, 10) # 2.0 (以10为底的对数)
math.sin(math.pi/2) # 1.0 (正弦函数)
math.floor(3.7) # 3 (向下取整)
math.ceil(3.2) # 4 (向上取整)
4. 数字类型转换
# 转换为整数
int(3.9) # 3 (截断小数部分)
int("10") # 10 (字符串转整数)
# 转换为浮点数
float(5) # 5.0
float("3.14") # 3.14
# 转换为复数
complex(2, 3) # (2+3j)
# 布尔转换
bool(0) # False
bool(1) # True
bool(3) # True (任何非零数字都是True)
5. 数字格式化输出
# 格式化字符串
pi = 3.1415926
print(f"Pi的值是: {pi:.2f}") # Pi的值是: 3.14
# format方法
print("Pi的值是: {0:.3f}".format(pi)) # Pi的值是: 3.142
# 百分比格式化
print("{:.1%}".format(0.25)) # 25.0%
# 科学计数法
print("{:.2e}".format(1000000)) # 1.00e+06
6. 随机数生成
import random
# 生成0-1之间的随机浮点数
random.random()
# 生成指定范围的随机整数
random.randint(1, 10) # 包括1和10
# 生成指定范围的随机浮点数
random.uniform(1.5, 3.5)
# 从序列中随机选择
random.choice([1, 2, 3, 4, 5])
# 打乱序列顺序
lst = [1, 2, 3, 4, 5]
random.shuffle(lst)
7. 其他实用操作
# 数字拆分为整数和小数部分
math.modf(3.14) # (0.14000000000000012, 3.0)
# 判断数字类型
isinstance(5, int) # True
isinstance(5.0, float) # True
# 无穷大和NaN
float('inf') # 正无穷
float('-inf') # 负无穷
float('nan') # 非数字
# 检查是否为有限数
math.isfinite(5) # True
math.isfinite(float('inf')) # False
# 检查是否为NaN
math.isnan(float('nan')) # True
这些是Python中处理数字的常用方法,掌握这些操作可以满足大多数数值计算需求。