期中复习专题

函数速记 · 题库刷题 · help 实战 · 应试策略

已掌握 0 / 44

常见英文单词速查

考场上打开 help() 文档时,这些词你一定能看到。提前记住它们,关键时刻现查现用。

help() & dir() 在线演练

不需要背下所有函数,学会在考场上 30 秒 查到想要的信息。点击下方预设代码自动运行,或在编辑器中自由输入。

help(object)

查看对象、函数或类型的详细说明。记不住参数?忘记返回值?help() 帮你查。

dir(object)

列出对象的所有属性和方法名。看到陌生的名字别慌,配合 help() 逐个排查。

交互控制台 — 点击上方预设按钮自动填入并运行,或在编辑器中自由输入
💡 小提示:Skulpt 浏览器解释器对 help() 的输出做了简化,核心用法与真实 Python 一致

🧭 跟着 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() 列出的内容中,全大写的一般是常量(如 pie),小写的是函数。看到名字猜含义:ceil 是 "ceiling(天花板)"→向上取整,floor 是 "地板"→向下取整。
场景三:搞不清 split / join 谁是谁
>>> help(str.split)   # 字符串拆成列表
>>> help(str.join)    # 用字符串连接列表

速记口诀:

split = 拆分(一个字符串 → 拆成 → 多个元素的列表)
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.55//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()) 原样输出,说不定也能踩到测试点。