Python中数字常用的操作方法

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中处理数字的常用方法,掌握这些操作可以满足大多数数值计算需求。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾光远

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值