导航菜单

Python 编程/标准库
课程进度 77% · 第9/11章9/11章 · 标签 1/2
1

日期与时间

python
1
# datetime 模块
2
from datetime import datetime, timedelta, date
3
 
4
now = datetime.now()
5
print(now.strftime("%Y-%m-%d %H:%M:%S"))
6
today = date.today()
7
yesterday = today - timedelta(days=1)
8
 
9
# 字符串解析
10
dt = datetime.strptime("2024-01-01", "%Y-%m-%d")
11
 
12
# time 模块
13
import time
14
print(time.time()) # 时间戳
15
time.sleep(1) # 延迟1秒
16
 
17
# calendar 模块
18
import calendar
19
print(calendar.month(2024, 1)) # 月历

数学与随机数

python
1
import math
2
import random
3
 
4
print(math.pi) # 3.141592653589793
5
print(math.sqrt(16)) # 4.0
6
print(math.floor(3.7)) # 3
7
print(math.ceil(3.2)) # 4
8
 
9
print(random.randint(1, 10))
10
print(random.choice(["a", "b", "c"]))
11
random.shuffle(lst)
2

系统与序列化

python
1
import os
2
import sys
3
import json
4
import pickle
5
 
6
# os 模块
7
print(os.getcwd()) # 当前目录
8
print(os.listdir(".")) # 文件列表
9
print(os.environ) # 环境变量
10
 
11
# sys 模块
12
print(sys.version) # Python版本
13
print(sys.argv) # 命令行参数
14
sys.exit(0) # 退出程序
15
 
16
# JSON 序列化
17
data = {"name": "Alice", "age": 30}
18
json_str = json.dumps(data, ensure_ascii=False)
19
parsed = json.loads(json_str)
20
print(parsed["name"])
21
 
22
# pickle 序列化
23
with open("data.pkl", "wb") as f:
24
pickle.dump(data, f)
25
with open("data.pkl", "rb") as f:
26
loaded = pickle.load(f)