Python部分常用内置模块介绍

    Python 作为一种高级编程语言,提供了大量的内置模块来处理各种常见的任务。这些模块不需要额外安装就可以使用,极大地丰富了 Python 的功能性和灵活性。下面是一些常用的 Python 内置模块及其简要介绍:

1. math

math 模块提供了数学函数,如平方根、对数等。

使用示例:

import math

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

# 幂
print(math.pow(2, 3))  # 输出 8.0

# 下取整
print(math.floor(3.7))  # 输出 3

# 上取整
print(math.ceil(3.2))  # 输出 4

# 自然对数
print(math.log(10))  # 自然对数
print(math.log(100, 10))  # 以 10 为底的对数

# 以 10 为底的对数
print(math.log10(100))  # 输出 2.0

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

# 余弦
print(math.cos(math.pi))  # 输出 -1.0

# 正切
print(math.tan(math.pi / 4))  # 输出 1.0

# 反正弦
print(math.asin(1))  # 输出 1.5707963267948966

2. random

random模块提供随机数生成器和函数,例如 random.randint(a, b) 可以生成一个在 [a, b] 区间内的整数。

使用示例:

import random

# 生成一个 [0.0, 1.0) 范围内的随机浮点数
print(random.random())

# 生成一个 [1.5, 2.5] 范围内的随机浮点数
print(random.uniform(1.5, 2.5))

# 生成一个 [1, 10] 范围内的随机整数
print(random.randint(1, 10))

# 从指定范围内按照指定步长选择随机整数
print(random.randrange(1, 10, 2))

# 从序列中随机选取一个元素
colors = ['red', 'green', 'blue']
print(random.choice(colors))

# 从 population 中随机选取 k 个元素,权重由 weights 给出
population = [1, 2, 3, 4, 5]
weights = [10, 1, 30, 1, 1]
print(random.choices(population, weights, k=5))

# 将列表中的元素随机排序
numbers = [1, 2, 3, 4, 5]
random.shuffle(numbers)
print(numbers)

# 从 population 中随机抽取 k 个不重复的元素
print(random.sample(population, 3))

# 初始化随机数生成器的种子
random.seed(1)
print(random.random())

3. os

os模块提供与操作系统交互的函数,例如创建目录、更改当前工作目录、读取环境变量等。

使用示例:

import os

# 获取当前工作目录
print("Current Working Directory:", os.getcwd())

# 改变当前工作目录
os.chdir('/path/to/directory')
print("New Working Directory:", os.getcwd())

# 列出目录下的文件和文件夹
print("Directory Listing:", os.listdir('/path/to/directory'))

# 创建单个目录
os.mkdir('/path/to/new_directory')

# 创建多级目录
os.makedirs('/path/to/new_directory/subdirectory')

# 删除空目录
os.rmdir('/path/to/empty_directory')

# 递归地删除空目录
os.removedirs('/path/to/empty_directory/subdirectory')

# 删除文件
os.remove('/path/to/file.txt')

# 重命名文件
os.rename('/path/to/old_name.txt', '/path/to/new_name.txt')

# 获取文件状态
info = os.stat('/path/to/file.txt')
print("File Size:", info.st_size)
print("Last Modified Time:", info.st_mtime)

# 访问环境变量
print("Home directory:", os.environ['HOME'])

# 组合路径
path = os.path.join('dir1', 'dir2', 'file.txt')
print("Path:", path)

# 遍历目录树
for root, dirs, files in os.walk('/path/to/directory'):
    print(root, ":", dirs, files)

# 运行系统命令
os.system('ls -l /path/to/directory')

4. sys

sys模块提供访问和使用解释器的一些变量和函数,如命令行参数、退出程序等。

使用示例:

import sys

# 获取命令行参数
print("Command Line Arguments:", sys.argv)

# 退出程序
if len(sys.argv) != 2:
    print("Usage: script.py <filename>")
    sys.exit(1)

# 读取标准输入
print("Standard Input:")
for line in sys.stdin:
    print(line.strip())

# 输出到标准输出
print("Hello, World!", file=sys.stdout)

# 输出到标准错误
print("Error occurred.", file=sys.s
  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

南山南北山北

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

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

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

打赏作者

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

抵扣说明:

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

余额充值