期中复习专题
函数速记 · 题库刷题 · help 实战 · 应试策略
常见英文单词速查
考场上打开 help() 文档时,这些词你一定能看到。提前记住它们,关键时刻现查现用。
help() & dir() 在线演练
不需要背下所有函数,学会在考场上 30 秒 查到想要的信息。点击下方预设代码自动运行,或在编辑器中自由输入。
help(object)
查看对象、函数或类型的详细说明。记不住参数?忘记返回值?help() 帮你查。
dir(object)
列出对象的所有属性和方法名。看到陌生的名字别慌,配合 help() 逐个排查。
交互控制台 — 点击上方预设按钮自动填入并运行,或在编辑器中自由输入
🧭 跟着 AI 查 help — 考场救急三步走
遇到不会的题别慌,选一个场景跟着 AI 走一遍:该用什么命令 → 实际执行 → 发现有效信息 → 得到启发 → 写出答案。
场景一
🔤 忘了方法名,只记得功能
题目要求"去掉字符串两端空格",记得有个方法能做,但忘了具体名字。
开始演练 →
场景二
🔢 不确定 math 模块里有没有
题目要求"计算平方根",知道可能和 math 有关,但不确定函数名。
开始演练 →
场景三
📊 搞不清 sort 的参数怎么写
题目要求"列表按从大到小排序",记不清 reverse 参数怎么传。
开始演练 →考场上 help 函数使用指南
不是让你背下所有函数,而是教会你在考场上 30秒 查到想要的信息。
场景一:忘了某个字符串方法怎么用
假设你记得有个方法可以删除字符串两端的东西,但忘了具体名字:
>>> help(str.strip)
Help on method_descriptor:
strip(self, chars=None, /)
Return a copy of the string with leading and trailing whitespace removed.
If chars is given and not None, remove characters in chars instead.
技巧:如果只记得功能描述里的关键词(比如 "remove"、"leading"),可以用
dir(str) 列出所有方法名,然后逐个 help(str.xxx) 排查。通常只有二三十个,很快。
场景二:不确定 math 模块里有没有某个函数
>>> import math
>>> dir(math) # 列出 math 模块所有内容
>>> help(math.sqrt) # 查看 sqrt 函数用法
>>> help(math.floor) # 查看 floor 函数用法
技巧:
dir() 列出的内容中,全大写的一般是常量(如 pi、e),小写的是函数。看到名字猜含义:ceil 是 "ceiling(天花板)"→向上取整,floor 是 "地板"→向下取整。
场景三:搞不清 split / join 谁是谁
>>> help(str.split) # 字符串拆成列表
>>> help(str.join) # 用字符串连接列表
速记口诀:
split = 拆分(一个字符串 → 拆成 → 多个元素的列表)
join = 连接(多个元素的列表 → 连成 → 一个字符串)
用
join = 连接(多个元素的列表 → 连成 → 一个字符串)
用
"-".join(["a","b","c"]) 得到 "a-b-c",中间那个字符串 "-" 是 "胶水"。
核心原则:能验证,不臆想
- 程序输出结果题:把源代码在 IDLE 里敲一遍跑一下,然后直接选答案。
- 绝对不要相信自己推理的正确性。人脑模拟 Python 解释器非常容易出错,尤其是缩进、优先级、类型转换等细节。
- 这种题必须 100% 正确率才能确保不影响总分。程序输出题是送分题,丢分非常可惜。
- 验证方法:在 IDLE 里新建文件 → 粘贴代码 → Run → 看输出 → 选答案。全程不超过 30 秒。
记住:考场上你旁边就开着 IDLE,它是你最好的朋友。不会的题目可以用它试,不确定的题目也可以用它试。试出来的答案,永远比想出来的答案可靠。
常见陷阱与避坑指南
| 陷阱 | 典型表现 | 正确做法 |
|---|---|---|
高危 input() 返回字符串 |
a = input(); print(a + 5) 报错 |
必须 int() / float() / eval() 转换 |
高危 int(3.99) 不是四舍五入 |
int(3.99) == 3,不是 4 |
要四舍五入用 round();要取整用 int() |
高危 / 与 // 区别 |
5/2 == 2.5;5//2 == 2 |
/ 永远返回浮点数;// 是向下取整 |
| 中危 字符串不可变 | s[0] = 'A' 会报错 |
字符串方法都返回新字符串,不修改原串 |
中危 range(5) 不含 5 |
生成 0,1,2,3,4 | 左闭右开 [start, end) |
中危 elif 互斥 |
一个条件满足后,后续 elif 不会执行 |
注意条件的排他性和顺序 |
中危 else 配对 |
else 总是配最近的同缩进 if |
看缩进层级,不是看代码位置 |
中危 列表 sort() vs sorted() |
sort() 修改原列表,返回 None |
a.sort() 直接改;b = sorted(a) 不改原列表 |
| 中危 科学计数法 | 2e3 是 2000.0;e 前必须有数 |
.5e2 合法;e2 不合法 |
考场时间分配建议
- 客观题(选择题 + 判断题):建议 20~25 分钟。每道题在 IDLE 里验证,不要凭感觉选。
- 程序填空题:建议 15~20 分钟。仔细读题意,注意输入输出格式要求。
- 编程题:建议 40~50 分钟。先写核心逻辑,再补输入输出,最后跑测试用例验证。
- 预留 5~10 分钟检查:检查有没有漏题、格式要求是否满足(如保留几位小数、是否换行等)。
编程题得分技巧
- 先拿部分分:即使不会完整解法,也要把输入接收、变量定义写好,很多时候能得 20%~40% 的分数。
- 输出格式必须严格:空格、换行、小数位数不对,即使逻辑正确也会被判错。用
f-string精确控制格式。 - 善用 IDLE 调试:程序跑不通时,用
print()在中间输出变量值,定位问题。 - 不会就 help:记不住方法名时,
dir(str)/dir(list)列出来,help()查用法。 - 不要空着:写点什么总比空着强。哪怕写个
print(input())原样输出,说不定也能踩到测试点。