函数与语法速查
把常用内置函数、各类型方法、文件与模块一股脑列在一页,写代码时对照查。
内置函数
| 写法 | 作用 |
|---|
print(x, end="") | 输出,end 控制结尾 |
input("提示") | 读一行输入,返回字符串 |
len(x) | 长度 |
type(x) | 类型 |
int()/float()/str() | 类型转换 |
sum/min/max/abs/round | 求和/最值/取整 |
range(a, b, step) | 整数序列 |
enumerate(seq) | 同时拿下标与值 |
zip(a, b) | 两序列配对 |
sorted(x, key=, reverse=) | 排序返回新列表 |
any/all | 有一真/全真 |
字符串方法
| 写法 | 作用 |
|---|
s.split(sep) | 切分成列表 |
s.join(lst) | 拼接 |
s.strip() | 去首尾空白 |
s.replace(a, b) | 替换 |
s.find(sub) | 查找位置,没有返回 -1 |
s.upper()/lower() | 大小写 |
s.startswith(p) | 前缀判断 |
f"{x:.2f}" | 格式化小数位 |
列表方法
| 写法 | 作用 |
|---|
lst.append(x) | 末尾添加 |
lst.insert(i, x) | 插入 |
lst.remove(x) | 按值删除 |
lst.pop(i) | 按下标删除并返回 |
lst.sort() | 原地排序 |
lst[a:b] | 切片 |
lst.index(x) | 查找位置 |
lst.count(x) | 计数 |
字典方法
| 写法 | 作用 |
|---|
d.get(k, default) | 安全取值 |
d.keys()/values()/items() | 键/值/键值对 |
d.setdefault(k, v) | 不存在则设默认值 |
d.update(d2) | 合并 |
d.pop(k) | 删除并返回 |
文件与 JSON
| 写法 | 作用 |
|---|
with open(p, "r", encoding="utf-8") as f | 读文件 |
f.read() / f.readlines() / for line in f | 整体/按行读 |
json.load / json.dump(ensure_ascii=False) | 读写 JSON |
csv.DictReader / DictWriter | 读写 CSV |
Path(p).exists() | 路径判断 |
异常与测试
| 写法 | 作用 |
|---|
try/except ValueError as e | 捕获特定异常 |
finally | 必执行 |
raise XxxError("消息") | 主动抛异常 |
assert 条件 | 断言,失败抛 AssertionError |
常用模块
| 写法 | 作用 |
|---|
re.findall/sub/match | 正则提取/替换/匹配 |
datetime.now() / strptime / strftime | 取时间/解析/格式化 |
random.choice/randint/shuffle | 随机 |
math.sqrt/ceil/floor/pi | 数学 |
sys.argv | 命令行参数 |
collections.Counter | 计数器 |
提示记不住方法名时,在 IDE 里输入变量名加 . 让补全弹出来,比背表格快。