一:random模块
random模块提供了一些生成随机数的函数,以及对序列进行随机操作
常见用法
1. 生成一个随机小数 [0.0, 1.0):
import random
# 生成一个随机小数,范围在 [0.0, 1.0) 之间
f = random.random()
print(f)
random.
random() 会返回一个在 [0.0, 1.0) 范围内的随机浮点数。
2. 生成一个随机整数[a, b]:
i = random.randint(6, 8)
print(i)
random.
randint(a, b) 会返回一个指定范围[a, b] 之间的随机整数,包含 a和 b
3. 生成一个随机浮点数uniform:
f = random.uniform(1, 10)
print(f)
random.
uniform(a, b)会返回一个在指定范围[a, b]之间的随机浮点数,a
和 b
可以是任意浮点数
4. 随机选择一个元素
c = random.choice("hello")
print(c)
random.
choice() 会从指定的序列(例如列表、字符串等)中随机选择一个元素。上面的例子会从字符串 "hello"
中随机选取一个字符
5. 生成指定范围的随机整数
i2 = random.randrange(6)
print(i2)
random.randrange(n)
会返回一个随机整数,范围是从 0 到 n-1
。如果指定了两个参数 start
和 stop
,则返回的整数会在 [start, stop)
范围内
二:time模块
time
模块提供了一些与时间相关的功能,比如获取当前时间、执行延时等
常见用法:
1. time.time()
获取当前时间戳
2. time.sleep()
暂停程序运行
import time
# 获取当前的时间戳(自1970年1月1日起的秒数)
print(time.time(), int(time.time()), int(time.time() * 1000))
# time.time() 返回一个浮动的秒数(精确到小数点后几位)
# int(time.time()) 会得到一个整数部分,表示秒。
# int(time.time() * 1000) 会将秒数转化为毫秒
# 程序暂停3秒
print("暂停开始")
time.sleep(3)
print("暂停结束")
三:datetime
模块
datetime
模块用于处理日期和时间,可以进行时间的加减、格式化、比较等
常见用法:
import datetime
# 获取当前日期和时间
now = datetime.datetime.now()
print("当前日期和时间:", now)
# 获取当前日期
today = datetime.date.today()
print("今天的日期:", today)
# 将日期格式化 %Y年 %m月 %d日
dt1 = date(2025, 1, 8)
print(dt1.strftime("%Y年%m月%d日"), dt1.strftime("%Y/%m/%d"), dt1.strftime("%Y-%m-%d"))
# 2025年01月08日 2025/01/08 2025-01-08
四:os
模块
提供了与操作系统交互的功能,主要用于文件和目录操作
常用方法:
os.listdir(path)
返回指定路径下的所有文件和目录的列表,默认返回当前工作目录(.
)下的内容
os.mkdir(path)
创建指定的目录,如果路径中有父目录不存在,抛出异常
os.rmdir(path)
删除指定的目录。该目录必须为空,否则抛出异常
os.chdir(path)
更改当前工作目录为指定路径
os.curdir
返回当前工作目录的路径,通常是 "."
os.pardir
返回上级目录的路径,通常是 ".."
os.path
模块:提供了文件路径相关的功能
os.path.exists(path)
判断路径是否存在(文件或目录)
os.path.isdir(path)
判断路径是否是一个目录
os.path.isfile(path)
判断路径是否是一个文件
os.path.join(*paths)
拼接多个路径,返回一个跨平台的路径字符串。不同操作系统对路径分隔符的定义不同,这个方法确保了路径拼接的正确性
os.path.dirname(path)
返回指定路径的父目录部分
os.path.isabs(path)
判断路径是否是绝对路径(以驱动器或根目录开始的路径)
__file__
返回当前 Python 文件的绝对路径(包含文件名)
五:sys
模块
提供与 Python 解释器和运行环境相关的功能
常用方法:
sys.path
是一个列表,包含 Python 解释器查找模块的路径。你可以通过修改这个列表来控制模块导入的顺序和位置
sys.path.append(path)
将指定路径添加到 sys.path
中,之后 Python 会在该路径中查找模块