0Pricing
Python Academy · 课时

Python 标准库

探索内置模块:os、sys、math、random 和 datetime。

Python 标准库 是 CoddyKit 上的免费 Python Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Python Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Python Academy 课程共包含 4 节课。

简介

Python 自带庞大的标准库,其中包含用于文件输入输出、数学运算、日期、随机数、操作系统交互等功能的模块。

os 模块

import os 提供操作系统交互功能:os.getcwd()、os.listdir()、os.environ、os.makedirs()、os.remove()。
import os
print(os.getcwd())
print(list(os.environ)[:3])

sys 模块

import sys 提供 sys.argv(命令行参数)、sys.path、sys.version 和 sys.exit()。
import sys
print(sys.version)
print(sys.platform)

math 模块

import math:math.sqrt、math.log、math.floor、math.ceil、math.pi、math.e、math.factorial。
import math
print(math.factorial(10))
print(math.log(100, 10))

random 模块

random.randint(1,6)、random.choice(list)、random.shuffle(list)、random.random()(0–1 之间的浮点数)。
import random
print(random.randint(1, 6))
print(random.choice(['a','b','c']))

datetime 模块

from datetime import datetime, date, timedelta。datetime.now() 返回当前日期时间。可以使用 timedelta 进行算术运算。
from datetime import datetime, timedelta
now = datetime.now()
print(now.strftime('%Y-%m-%d'))
print(now + timedelta(days=7))

collections 模块

Counter、defaultdict、OrderedDict、namedtuple、deque 都位于 collections 中。
from collections import Counter, deque
c = Counter('abracadabra')
print(c.most_common(3))

itertools 模块

itertools.chain、islice、product、permutations、combinations 是用于高效循环的惰性迭代器。
import itertools
for combo in itertools.combinations([1,2,3], 2):
    print(combo)

json 模块

json.dumps(obj) 会将对象序列化为字符串。json.loads(s) 会进行解析。对文件使用 json.dump/load。
import json
d = {'name': 'Alice', 'age': 30}
s = json.dumps(d)
print(json.loads(s))

re 模块

re.match、re.search、re.findall、re.sub 用于处理正则表达式。
import re
print(re.findall(r'\d+', 'abc 123 def 456'))

pathlib 与 os.path

pathlib.Path 是处理路径的现代方式。os.path.join、exists、basename 可用于旧代码。
from pathlib import Path
print(Path.home())

快速检查

哪个模块提供 Counter、defaultdict 和 deque?

回顾

标准库重点模块:os(文件系统和环境)、sys(解释器)、math、random、datetime、collections(Counter/defaultdict)、itertools、json、re、pathlib。

继续学习

太棒了!请继续下一课,以进一步提升您的技能。

常见问题解答

「Python 标准库」课时是免费的吗?

是的 — 「Python 标准库」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Python Academy 课程的其余内容,请升级到 CoddyKit PRO。 Python Academy 课程共包含 4 节课。

「Python 标准库」这节课中我会学到什么?

探索内置模块:os、sys、math、random 和 datetime。 你通过在浏览器中直接运行的动手代码来练习 Python Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Python Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Python Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「Python 标准库」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Python Academy 课中编写并运行代码吗?

能。每节 Python Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 创建与导入模块
  2. Python 标准库
  3. 包与 __init__.py
  4. 使用 pip 安装包
← 返回 Python Academy